mirror of
https://github.com/podman-desktop/podman-desktop
synced 2026-04-21 09:37:22 +00:00
fix: use prettier for formatting markdown (#10486)
* fix: use prettier for checking markdown Since biome doesn't handle markdown yet, only svelte and code. Restore the previous config, but skip "prettier-plugin-svelte". Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
This commit is contained in:
parent
effc6f84e8
commit
3e8445e5b8
30 changed files with 320 additions and 293 deletions
3
.prettierignore
Normal file
3
.prettierignore
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
website/api/
|
||||||
|
website/build/
|
||||||
|
website/node_modules/
|
||||||
7
.prettierrc
Normal file
7
.prettierrc
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"bracketSameLine": true,
|
||||||
|
"singleQuote": true,
|
||||||
|
"arrowParens": "avoid",
|
||||||
|
"printWidth": 120,
|
||||||
|
"trailingComma": "all",
|
||||||
|
}
|
||||||
|
|
@ -216,7 +216,7 @@ When contributing the new code, you should consider not lowering overall code co
|
||||||
|
|
||||||
### Step 7. Code formatter / linter
|
### Step 7. Code formatter / linter
|
||||||
|
|
||||||
We use `@biomejs/biome` as a formatter and `eslint` for linting.
|
We use `@biomejs/biome` (and `prettier` for markdown) as formatter and `eslint` for linting.
|
||||||
|
|
||||||
Check that your code is properly formatted with the linter and formatter:
|
Check that your code is properly formatted with the linter and formatter:
|
||||||
|
|
||||||
|
|
@ -316,7 +316,6 @@ Legal name must be used (no pseudonyms or anonymous contributions)
|
||||||
If you set your `user.name` and `user.email` git configs, you can sign your
|
If you set your `user.name` and `user.email` git configs, you can sign your
|
||||||
commit automatically with `git commit -s`.
|
commit automatically with `git commit -s`.
|
||||||
|
|
||||||
|
|
||||||
### Skipping Jobs for Draft Pull Requests on GitHub
|
### Skipping Jobs for Draft Pull Requests on GitHub
|
||||||
|
|
||||||
When creating a pull request in **draft mode** on GitHub, all CI/CD jobs are **skipped by default**. This behavior is intentional to avoid triggering unnecessary workflows while the pull request is still in progress.
|
When creating a pull request in **draft mode** on GitHub, all CI/CD jobs are **skipped by default**. This behavior is intentional to avoid triggering unnecessary workflows while the pull request is still in progress.
|
||||||
|
|
|
||||||
|
|
@ -72,8 +72,8 @@
|
||||||
"test:watch": "vitest watch",
|
"test:watch": "vitest watch",
|
||||||
"test:website": "vitest run -r website --passWithNoTests --coverage",
|
"test:website": "vitest run -r website --passWithNoTests --coverage",
|
||||||
"watch": "node scripts/watch.mjs",
|
"watch": "node scripts/watch.mjs",
|
||||||
"format:check": "biome format",
|
"format:check": "biome format && prettier --cache --check \"website/**/*.md\"",
|
||||||
"format:fix": "biome format --write",
|
"format:fix": "biome format --write && prettier --cache --write \"website/**/*.md\"",
|
||||||
"markdownlint:check": "markdownlint-cli2 \"website/**/*.md\" \"#website/node_modules\" \"#website/api\"",
|
"markdownlint:check": "markdownlint-cli2 \"website/**/*.md\" \"#website/node_modules\" \"#website/api\"",
|
||||||
"markdownlint:fix": "markdownlint-cli2 --fix \"website/**/*.md\" \"#website/node_modules\"",
|
"markdownlint:fix": "markdownlint-cli2 --fix \"website/**/*.md\" \"#website/node_modules\"",
|
||||||
"lint:clean": "rimraf .eslintcache",
|
"lint:clean": "rimraf .eslintcache",
|
||||||
|
|
@ -112,7 +112,8 @@
|
||||||
"node --max-old-space-size=6144 node_modules/eslint/bin/eslint.js --cache --fix",
|
"node --max-old-space-size=6144 node_modules/eslint/bin/eslint.js --cache --fix",
|
||||||
"biome format --write"
|
"biome format --write"
|
||||||
],
|
],
|
||||||
"*.{md,css,json}": "biome format --write"
|
"*.md": "prettier --cache --write",
|
||||||
|
"*.{css,json}": "biome format --write"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@biomejs/biome": "^1.9.4",
|
"@biomejs/biome": "^1.9.4",
|
||||||
|
|
@ -167,6 +168,7 @@
|
||||||
"minimist": "^1.2.8",
|
"minimist": "^1.2.8",
|
||||||
"msw": "^2.7.0",
|
"msw": "^2.7.0",
|
||||||
"postcss-import": "^16.1.0",
|
"postcss-import": "^16.1.0",
|
||||||
|
"prettier": "^3.3.3",
|
||||||
"proxy": "^2.2.0",
|
"proxy": "^2.2.0",
|
||||||
"typescript": "5.6.3",
|
"typescript": "5.6.3",
|
||||||
"typescript-eslint": "^8.18.2",
|
"typescript-eslint": "^8.18.2",
|
||||||
|
|
|
||||||
228
pnpm-lock.yaml
228
pnpm-lock.yaml
|
|
@ -267,6 +267,9 @@ importers:
|
||||||
postcss-import:
|
postcss-import:
|
||||||
specifier: ^16.1.0
|
specifier: ^16.1.0
|
||||||
version: 16.1.0(postcss@8.4.49)
|
version: 16.1.0(postcss@8.4.49)
|
||||||
|
prettier:
|
||||||
|
specifier: ^3.3.3
|
||||||
|
version: 3.4.2
|
||||||
proxy:
|
proxy:
|
||||||
specifier: ^2.2.0
|
specifier: ^2.2.0
|
||||||
version: 2.2.0
|
version: 2.2.0
|
||||||
|
|
@ -803,28 +806,28 @@ importers:
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@storybook/addon-essentials':
|
'@storybook/addon-essentials':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(@types/react@18.3.12)(storybook@8.4.4)
|
version: 8.4.7(@types/react@18.3.12)(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-interactions':
|
'@storybook/addon-interactions':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(storybook@8.4.4)
|
version: 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-links':
|
'@storybook/addon-links':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(react@18.2.0)(storybook@8.4.4)
|
version: 8.4.7(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-svelte-csf':
|
'@storybook/addon-svelte-csf':
|
||||||
specifier: 5.0.0-next.11
|
specifier: 5.0.0-next.11
|
||||||
version: 5.0.0-next.11(@storybook/svelte@8.4.7(storybook@8.4.4)(svelte@5.16.0))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(storybook@8.4.4)(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
version: 5.0.0-next.11(@storybook/svelte@8.4.7(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
||||||
'@storybook/blocks':
|
'@storybook/blocks':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4)
|
version: 8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/svelte':
|
'@storybook/svelte':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(storybook@8.4.4)(svelte@5.16.0)
|
version: 8.4.7(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)
|
||||||
'@storybook/svelte-vite':
|
'@storybook/svelte-vite':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(@babel/core@7.26.0)(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1))(postcss@8.4.49)(storybook@8.4.4)(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
version: 8.4.7(@babel/core@7.26.0)(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1))(postcss@8.4.49)(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
||||||
'@storybook/test':
|
'@storybook/test':
|
||||||
specifier: ^8.4.7
|
specifier: ^8.4.7
|
||||||
version: 8.4.7(storybook@8.4.4)
|
version: 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@sveltejs/package':
|
'@sveltejs/package':
|
||||||
specifier: ^2.3.7
|
specifier: ^2.3.7
|
||||||
version: 2.3.7(svelte@5.16.0)(typescript@5.6.3)
|
version: 2.3.7(svelte@5.16.0)(typescript@5.6.3)
|
||||||
|
|
@ -860,10 +863,10 @@ importers:
|
||||||
version: 18.3.1(react@18.2.0)
|
version: 18.3.1(react@18.2.0)
|
||||||
storybook:
|
storybook:
|
||||||
specifier: ^8.2.9
|
specifier: ^8.2.9
|
||||||
version: 8.4.4
|
version: 8.4.4(prettier@3.4.2)
|
||||||
storybook-dark-mode:
|
storybook-dark-mode:
|
||||||
specifier: ^4.0.2
|
specifier: ^4.0.2
|
||||||
version: 4.0.2(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4)
|
version: 4.0.2(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))
|
||||||
svelte:
|
svelte:
|
||||||
specifier: 5.16.0
|
specifier: 5.16.0
|
||||||
version: 5.16.0
|
version: 5.16.0
|
||||||
|
|
@ -9314,6 +9317,11 @@ packages:
|
||||||
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
|
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
|
||||||
engines: {node: '>= 0.8.0'}
|
engines: {node: '>= 0.8.0'}
|
||||||
|
|
||||||
|
prettier@3.4.2:
|
||||||
|
resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
|
||||||
|
engines: {node: '>=14'}
|
||||||
|
hasBin: true
|
||||||
|
|
||||||
pretty-error@4.0.0:
|
pretty-error@4.0.0:
|
||||||
resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
|
resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
|
||||||
|
|
||||||
|
|
@ -14642,100 +14650,100 @@ snapshots:
|
||||||
micromark-util-character: 1.2.0
|
micromark-util-character: 1.2.0
|
||||||
micromark-util-symbol: 1.1.0
|
micromark-util-symbol: 1.1.0
|
||||||
|
|
||||||
'@storybook/addon-actions@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-actions@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
'@types/uuid': 9.0.8
|
'@types/uuid': 9.0.8
|
||||||
dequal: 2.0.3
|
dequal: 2.0.3
|
||||||
polished: 4.3.1
|
polished: 4.3.1
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
uuid: 9.0.1
|
uuid: 9.0.1
|
||||||
|
|
||||||
'@storybook/addon-backgrounds@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-backgrounds@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
memoizerific: 1.11.3
|
memoizerific: 1.11.3
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
|
|
||||||
'@storybook/addon-controls@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-controls@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
dequal: 2.0.3
|
dequal: 2.0.3
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
|
|
||||||
'@storybook/addon-docs@8.4.7(@types/react@18.3.12)(storybook@8.4.4)':
|
'@storybook/addon-docs@8.4.7(@types/react@18.3.12)(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.2.0)
|
'@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.2.0)
|
||||||
'@storybook/blocks': 8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4)
|
'@storybook/blocks': 8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/csf-plugin': 8.4.7(storybook@8.4.4)
|
'@storybook/csf-plugin': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/react-dom-shim': 8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4)
|
'@storybook/react-dom-shim': 8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))
|
||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
react-dom: 18.3.1(react@18.2.0)
|
react-dom: 18.3.1(react@18.2.0)
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@types/react'
|
- '@types/react'
|
||||||
|
|
||||||
'@storybook/addon-essentials@8.4.7(@types/react@18.3.12)(storybook@8.4.4)':
|
'@storybook/addon-essentials@8.4.7(@types/react@18.3.12)(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/addon-actions': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-actions': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-backgrounds': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-backgrounds': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-controls': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-controls': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-docs': 8.4.7(@types/react@18.3.12)(storybook@8.4.4)
|
'@storybook/addon-docs': 8.4.7(@types/react@18.3.12)(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-highlight': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-highlight': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-measure': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-measure': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-outline': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-outline': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-toolbars': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-toolbars': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/addon-viewport': 8.4.7(storybook@8.4.4)
|
'@storybook/addon-viewport': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@types/react'
|
- '@types/react'
|
||||||
|
|
||||||
'@storybook/addon-highlight@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-highlight@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/addon-interactions@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-interactions@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
'@storybook/instrumenter': 8.4.7(storybook@8.4.4)
|
'@storybook/instrumenter': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/test': 8.4.7(storybook@8.4.4)
|
'@storybook/test': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
polished: 4.3.1
|
polished: 4.3.1
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
|
|
||||||
'@storybook/addon-links@8.4.7(react@18.2.0)(storybook@8.4.4)':
|
'@storybook/addon-links@8.4.7(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/csf': 0.1.11
|
'@storybook/csf': 0.1.11
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
|
|
||||||
'@storybook/addon-measure@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-measure@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
tiny-invariant: 1.3.3
|
tiny-invariant: 1.3.3
|
||||||
|
|
||||||
'@storybook/addon-outline@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-outline@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
|
|
||||||
'@storybook/addon-svelte-csf@5.0.0-next.11(@storybook/svelte@8.4.7(storybook@8.4.4)(svelte@5.16.0))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(storybook@8.4.4)(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))':
|
'@storybook/addon-svelte-csf@5.0.0-next.11(@storybook/svelte@8.4.7(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/csf': 0.1.11
|
'@storybook/csf': 0.1.11
|
||||||
'@storybook/docs-tools': 8.4.4(storybook@8.4.4)
|
'@storybook/docs-tools': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/node-logger': 8.4.4(storybook@8.4.4)
|
'@storybook/node-logger': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/svelte': 8.4.7(storybook@8.4.4)(svelte@5.16.0)
|
'@storybook/svelte': 8.4.7(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)
|
||||||
'@storybook/types': 8.4.4(storybook@8.4.4)
|
'@storybook/types': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
||||||
dedent: 1.5.3
|
dedent: 1.5.3
|
||||||
es-toolkit: 1.27.0
|
es-toolkit: 1.27.0
|
||||||
|
|
@ -14749,46 +14757,46 @@ snapshots:
|
||||||
- babel-plugin-macros
|
- babel-plugin-macros
|
||||||
- storybook
|
- storybook
|
||||||
|
|
||||||
'@storybook/addon-toolbars@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-toolbars@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/addon-viewport@8.4.7(storybook@8.4.4)':
|
'@storybook/addon-viewport@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
memoizerific: 1.11.3
|
memoizerific: 1.11.3
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4)':
|
'@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/csf': 0.1.11
|
'@storybook/csf': 0.1.11
|
||||||
'@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0)
|
'@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0)
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
react-dom: 18.3.1(react@18.2.0)
|
react-dom: 18.3.1(react@18.2.0)
|
||||||
|
|
||||||
'@storybook/builder-vite@8.4.7(storybook@8.4.4)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))':
|
'@storybook/builder-vite@8.4.7(storybook@8.4.4(prettier@3.4.2))(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/csf-plugin': 8.4.7(storybook@8.4.4)
|
'@storybook/csf-plugin': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
browser-assert: 1.2.1
|
browser-assert: 1.2.1
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
vite: 6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)
|
vite: 6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)
|
||||||
|
|
||||||
'@storybook/components@8.4.4(storybook@8.4.4)':
|
'@storybook/components@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/components@8.4.7(storybook@8.4.4)':
|
'@storybook/components@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/core-events@8.4.4(storybook@8.4.4)':
|
'@storybook/core-events@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/core@8.4.4':
|
'@storybook/core@8.4.4(prettier@3.4.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/csf': 0.1.11
|
'@storybook/csf': 0.1.11
|
||||||
better-opn: 3.0.2
|
better-opn: 3.0.2
|
||||||
|
|
@ -14801,23 +14809,25 @@ snapshots:
|
||||||
semver: 7.6.3
|
semver: 7.6.3
|
||||||
util: 0.12.5
|
util: 0.12.5
|
||||||
ws: 8.18.0
|
ws: 8.18.0
|
||||||
|
optionalDependencies:
|
||||||
|
prettier: 3.4.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- bufferutil
|
- bufferutil
|
||||||
- supports-color
|
- supports-color
|
||||||
- utf-8-validate
|
- utf-8-validate
|
||||||
|
|
||||||
'@storybook/csf-plugin@8.4.7(storybook@8.4.4)':
|
'@storybook/csf-plugin@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
unplugin: 1.16.0
|
unplugin: 1.16.0
|
||||||
|
|
||||||
'@storybook/csf@0.1.11':
|
'@storybook/csf@0.1.11':
|
||||||
dependencies:
|
dependencies:
|
||||||
type-fest: 2.19.0
|
type-fest: 2.19.0
|
||||||
|
|
||||||
'@storybook/docs-tools@8.4.4(storybook@8.4.4)':
|
'@storybook/docs-tools@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/global@5.0.0': {}
|
'@storybook/global@5.0.0': {}
|
||||||
|
|
||||||
|
|
@ -14826,41 +14836,41 @@ snapshots:
|
||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
react-dom: 18.3.1(react@18.2.0)
|
react-dom: 18.3.1(react@18.2.0)
|
||||||
|
|
||||||
'@storybook/instrumenter@8.4.7(storybook@8.4.4)':
|
'@storybook/instrumenter@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
'@vitest/utils': 2.1.6
|
'@vitest/utils': 2.1.6
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/manager-api@8.4.4(storybook@8.4.4)':
|
'@storybook/manager-api@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/manager-api@8.4.7(storybook@8.4.4)':
|
'@storybook/manager-api@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/node-logger@8.4.4(storybook@8.4.4)':
|
'@storybook/node-logger@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/preview-api@8.4.7(storybook@8.4.4)':
|
'@storybook/preview-api@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/react-dom-shim@8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4)':
|
'@storybook/react-dom-shim@8.4.7(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
react-dom: 18.3.1(react@18.2.0)
|
react-dom: 18.3.1(react@18.2.0)
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/svelte-vite@8.4.7(@babel/core@7.26.0)(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1))(postcss@8.4.49)(storybook@8.4.4)(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))':
|
'@storybook/svelte-vite@8.4.7(@babel/core@7.26.0)(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1)))(postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1))(postcss@8.4.49)(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/builder-vite': 8.4.7(storybook@8.4.4)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
'@storybook/builder-vite': 8.4.7(storybook@8.4.4(prettier@3.4.2))(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
||||||
'@storybook/svelte': 8.4.7(storybook@8.4.4)(svelte@5.16.0)
|
'@storybook/svelte': 8.4.7(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)
|
||||||
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.16.0)(vite@6.0.5(@types/node@22.9.1)(jiti@2.4.1)(terser@5.36.0)(tsx@4.19.2)(yaml@2.6.1))
|
||||||
magic-string: 0.30.13
|
magic-string: 0.30.13
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
svelte: 5.16.0
|
svelte: 5.16.0
|
||||||
svelte-preprocess: 5.1.4(@babel/core@7.26.0)(postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1))(postcss@8.4.49)(svelte@5.16.0)(typescript@5.6.3)
|
svelte-preprocess: 5.1.4(@babel/core@7.26.0)(postcss-load-config@6.0.1(jiti@2.4.1)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.6.1))(postcss@8.4.49)(svelte@5.16.0)(typescript@5.6.3)
|
||||||
svelte2tsx: 0.7.26(svelte@5.16.0)(typescript@5.6.3)
|
svelte2tsx: 0.7.26(svelte@5.16.0)(typescript@5.6.3)
|
||||||
|
|
@ -14880,14 +14890,14 @@ snapshots:
|
||||||
- sugarss
|
- sugarss
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@storybook/svelte@8.4.7(storybook@8.4.4)(svelte@5.16.0)':
|
'@storybook/svelte@8.4.7(storybook@8.4.4(prettier@3.4.2))(svelte@5.16.0)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/components': 8.4.7(storybook@8.4.4)
|
'@storybook/components': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
'@storybook/manager-api': 8.4.7(storybook@8.4.4)
|
'@storybook/manager-api': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/preview-api': 8.4.7(storybook@8.4.4)
|
'@storybook/preview-api': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/theming': 8.4.7(storybook@8.4.4)
|
'@storybook/theming': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
svelte: 5.16.0
|
svelte: 5.16.0
|
||||||
sveltedoc-parser: 4.2.1
|
sveltedoc-parser: 4.2.1
|
||||||
ts-dedent: 2.2.0
|
ts-dedent: 2.2.0
|
||||||
|
|
@ -14895,29 +14905,29 @@ snapshots:
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@storybook/test@8.4.7(storybook@8.4.4)':
|
'@storybook/test@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/csf': 0.1.11
|
'@storybook/csf': 0.1.11
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
'@storybook/instrumenter': 8.4.7(storybook@8.4.4)
|
'@storybook/instrumenter': 8.4.7(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@testing-library/dom': 10.4.0
|
'@testing-library/dom': 10.4.0
|
||||||
'@testing-library/jest-dom': 6.5.0
|
'@testing-library/jest-dom': 6.5.0
|
||||||
'@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
|
'@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0)
|
||||||
'@vitest/expect': 2.0.5
|
'@vitest/expect': 2.0.5
|
||||||
'@vitest/spy': 2.0.5
|
'@vitest/spy': 2.0.5
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/theming@8.4.4(storybook@8.4.4)':
|
'@storybook/theming@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/theming@8.4.7(storybook@8.4.4)':
|
'@storybook/theming@8.4.7(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@storybook/types@8.4.4(storybook@8.4.4)':
|
'@storybook/types@8.4.4(storybook@8.4.4(prettier@3.4.2))':
|
||||||
dependencies:
|
dependencies:
|
||||||
storybook: 8.4.4
|
storybook: 8.4.4(prettier@3.4.2)
|
||||||
|
|
||||||
'@sveltejs/package@2.3.7(svelte@5.16.0)(typescript@5.6.3)':
|
'@sveltejs/package@2.3.7(svelte@5.16.0)(typescript@5.6.3)':
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
@ -21976,6 +21986,8 @@ snapshots:
|
||||||
|
|
||||||
prelude-ls@1.2.1: {}
|
prelude-ls@1.2.1: {}
|
||||||
|
|
||||||
|
prettier@3.4.2: {}
|
||||||
|
|
||||||
pretty-error@4.0.0:
|
pretty-error@4.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
lodash: 4.17.21
|
lodash: 4.17.21
|
||||||
|
|
@ -23043,14 +23055,14 @@ snapshots:
|
||||||
|
|
||||||
stdin-discarder@0.2.2: {}
|
stdin-discarder@0.2.2: {}
|
||||||
|
|
||||||
storybook-dark-mode@4.0.2(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4):
|
storybook-dark-mode@4.0.2(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(storybook@8.4.4(prettier@3.4.2)):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/components': 8.4.4(storybook@8.4.4)
|
'@storybook/components': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/core-events': 8.4.4(storybook@8.4.4)
|
'@storybook/core-events': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/global': 5.0.0
|
'@storybook/global': 5.0.0
|
||||||
'@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0)
|
'@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0)
|
||||||
'@storybook/manager-api': 8.4.4(storybook@8.4.4)
|
'@storybook/manager-api': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
'@storybook/theming': 8.4.4(storybook@8.4.4)
|
'@storybook/theming': 8.4.4(storybook@8.4.4(prettier@3.4.2))
|
||||||
fast-deep-equal: 3.1.3
|
fast-deep-equal: 3.1.3
|
||||||
memoizerific: 1.11.3
|
memoizerific: 1.11.3
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
|
|
@ -23058,9 +23070,11 @@ snapshots:
|
||||||
- react-dom
|
- react-dom
|
||||||
- storybook
|
- storybook
|
||||||
|
|
||||||
storybook@8.4.4:
|
storybook@8.4.4(prettier@3.4.2):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@storybook/core': 8.4.4
|
'@storybook/core': 8.4.4(prettier@3.4.2)
|
||||||
|
optionalDependencies:
|
||||||
|
prettier: 3.4.2
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- bufferutil
|
- bufferutil
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
|
||||||
|
|
@ -1,2 +1,4 @@
|
||||||
.docusaurus
|
.docusaurus
|
||||||
|
/api/
|
||||||
/build/
|
/build/
|
||||||
|
/node_modules/
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ tags: [podman-desktop, podman, Kubernetes-application, deployment]
|
||||||
hide_table_of_contents: false
|
hide_table_of_contents: false
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
# Using Podman Desktop to create a Kubernetes application
|
# Using Podman Desktop to create a Kubernetes application
|
||||||
|
|
||||||
The integration of Podman Desktop with Kubernetes helps you to run your application on a Kubernetes cluster, such as Kind or Minikube.
|
The integration of Podman Desktop with Kubernetes helps you to run your application on a Kubernetes cluster, such as Kind or Minikube.
|
||||||
|
|
@ -28,50 +27,52 @@ With this blog, you will build a containerized application that uses:
|
||||||
|
|
||||||
To do so, you can pull the relevant images from the `quay.io` registry.
|
To do so, you can pull the relevant images from the `quay.io` registry.
|
||||||
|
|
||||||
1. Go to the **Images** component page.
|
1. Go to the **Images** component page.
|
||||||
2. Click **Pull**.
|
2. Click **Pull**.
|
||||||

|

|
||||||
3. Start the first container:
|
3. Start the first container:
|
||||||
|
|
||||||
1. Enter the image name to pull from a registry. For example, `quay.io/podman-desktop-demo/podify-demo-backend`.
|
1. Enter the image name to pull from a registry. For example, `quay.io/podman-desktop-demo/podify-demo-backend`.
|
||||||

|

|
||||||
2. Click **Pull image**. A download complete notification opens.
|
2. Click **Pull image**. A download complete notification opens.
|
||||||
3. Click **Done**.
|
3. Click **Done**.
|
||||||
4. Click the **Run Image** icon corresponding to the new image added.
|
4. Click the **Run Image** icon corresponding to the new image added.
|
||||||

|

|
||||||
5. Enter the container name `redis-server`.
|
5. Enter the container name `redis-server`.
|
||||||
6. Click **Start Container**.
|
6. Click **Start Container**.
|
||||||

|

|
||||||
7. Click the **Logs** tab to view that the Redis server is running in standalone mode.
|
7. Click the **Logs** tab to view that the Redis server is running in standalone mode.
|
||||||

|

|
||||||
|
|
||||||
4. Start the second container:
|
4. Start the second container:
|
||||||
1. Enter the image name to pull from a registry. For example, `quay.io/podman-desktop-demo/podify-demo-frontend`.
|
|
||||||
2. Click **Pull image** and then **Done**.
|
|
||||||
3. Click the `Run Image` icon corresponding to the new image added.
|
|
||||||
4. Enter the container name `python-app`.
|
|
||||||

|
|
||||||
|
|
||||||
:::note
|
1. Enter the image name to pull from a registry. For example, `quay.io/podman-desktop-demo/podify-demo-frontend`.
|
||||||
|
2. Click **Pull image** and then **Done**.
|
||||||
|
3. Click the `Run Image` icon corresponding to the new image added.
|
||||||
|
4. Enter the container name `python-app`.
|
||||||
|

|
||||||
|
|
||||||
If the default port is already in use, you can specify a different port in the `Port mapping` field.
|
:::note
|
||||||
|
|
||||||
:::
|
If the default port is already in use, you can specify a different port in the `Port mapping` field.
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
||||||
|
5. Select the **Networking** tab and enter hostname as `redis-server` and IP address as `10.88.0.2` to enable communication with the Redis server.
|
||||||
|
|
||||||
5. Select the **Networking** tab and enter hostname as `redis-server` and IP address as `10.88.0.2` to enable communication with the Redis server.
|
|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
You can find the IP address in the **Inspect** tab of the `redis-server` Container Details page.
|
You can find the IP address in the **Inspect** tab of the `redis-server` Container Details page.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
6. Click **Start Container**.
|
6. Click **Start Container**.
|
||||||

|

|
||||||
7. Click the **Logs** tab to view that the application is running on port `5000`.
|
7. Click the **Logs** tab to view that the application is running on port `5000`.
|
||||||

|

|
||||||
8. Click the **Open browser** icon on the right side of the page.
|
8. Click the **Open browser** icon on the right side of the page.
|
||||||
9. View the running front-end application.
|
9. View the running front-end application.
|
||||||

|

|
||||||
|
|
||||||
## Creating a pod
|
## Creating a pod
|
||||||
|
|
||||||
|
|
@ -82,12 +83,12 @@ You can use both the containers to create a pod. This way both the front-end and
|
||||||
1. Go to the **Containers** page.
|
1. Go to the **Containers** page.
|
||||||
2. Select both the front-end and back-end containers.
|
2. Select both the front-end and back-end containers.
|
||||||
3. Click the **Create Pod** button.
|
3. Click the **Create Pod** button.
|
||||||

|

|
||||||
4. Click **Create Pod**.
|
4. Click **Create Pod**.
|
||||||

|

|
||||||
5. View the newly created pod on the Pods page.
|
5. View the newly created pod on the Pods page.
|
||||||
6. Click the name of the pod and then click the **Summary** tab to view its summary.
|
6. Click the name of the pod and then click the **Summary** tab to view its summary.
|
||||||

|

|
||||||
|
|
||||||
**_Alternative: Pod creation with Kubernetes YAML_**
|
**_Alternative: Pod creation with Kubernetes YAML_**
|
||||||
|
|
||||||
|
|
@ -99,19 +100,19 @@ The following procedure creates a pod that runs on a Podman engine.
|
||||||
|
|
||||||
1. Go to the **Pods** page.
|
1. Go to the **Pods** page.
|
||||||
2. Click the overflow menu icon corresponding to the pod.
|
2. Click the overflow menu icon corresponding to the pod.
|
||||||

|

|
||||||
3. Select the **Generate Kube** option from the dropdown list.
|
3. Select the **Generate Kube** option from the dropdown list.
|
||||||
4. View the Kubernetes YAML configuration in the **Kube** tab.
|
4. View the Kubernetes YAML configuration in the **Kube** tab.
|
||||||

|

|
||||||
5. Copy the configuration and paste it into a YAML file on your machine.
|
5. Copy the configuration and paste it into a YAML file on your machine.
|
||||||
6. Edit the YAML configuration and save it.
|
6. Edit the YAML configuration and save it.
|
||||||
7. Go to the **Pods** component page.
|
7. Go to the **Pods** component page.
|
||||||
8. Click **Play Kubernetes YAML**.
|
8. Click **Play Kubernetes YAML**.
|
||||||

|

|
||||||
9. Select the YAML file from your machine.
|
9. Select the YAML file from your machine.
|
||||||
10. Check that the **Runtime** field is set to `Podman container engine`.
|
10. Check that the **Runtime** field is set to `Podman container engine`.
|
||||||
11. Click **Play** and then **Done**.
|
11. Click **Play** and then **Done**.
|
||||||
13. View the newly created pod on the same page.
|
12. View the newly created pod on the same page.
|
||||||
|
|
||||||
After creating the pod, set up a local Kubernetes cluster to deploy the pod.
|
After creating the pod, set up a local Kubernetes cluster to deploy the pod.
|
||||||
|
|
||||||
|
|
@ -133,17 +134,17 @@ You can deploy the application pod to a Kubernetes cluster that has an active co
|
||||||
1. Select your [Kubernetes context](/docs/kubernetes/viewing-and-selecting-current-kubernetes-context).
|
1. Select your [Kubernetes context](/docs/kubernetes/viewing-and-selecting-current-kubernetes-context).
|
||||||
2. Go to the **Pods** component page.
|
2. Go to the **Pods** component page.
|
||||||
3. Click the overflow menu icon corresponding to the pod.
|
3. Click the overflow menu icon corresponding to the pod.
|
||||||

|

|
||||||
4. Select the **Deploy to Kubernetes** option from the dropdown list.
|
4. Select the **Deploy to Kubernetes** option from the dropdown list.
|
||||||
5. Select the checkbox to expose the service locally using the ingress controller.
|
5. Select the checkbox to expose the service locally using the ingress controller.
|
||||||

|

|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
When you configure custom port mapping while running an image, you get the option to select an Ingress host port from the dropdown list.
|
When you configure custom port mapping while running an image, you get the option to select an Ingress host port from the dropdown list.
|
||||||

|

|
||||||
Otherwise, you do not see the option.
|
Otherwise, you do not see the option.
|
||||||
:::
|
:::
|
||||||
|
|
||||||
6. Click **Deploy** and then **Done**.
|
6. Click **Deploy** and then **Done**.
|
||||||
|
|
||||||
|
|
@ -151,13 +152,14 @@ You can deploy the application pod to a Kubernetes cluster that has an active co
|
||||||
|
|
||||||
1. Go the **Kubernetes** component page.
|
1. Go the **Kubernetes** component page.
|
||||||
2. Perform the following steps:
|
2. Perform the following steps:
|
||||||
1. Click the **Services** option to view the newly created service, `my-pod-5000`.
|
|
||||||

|
|
||||||
2. Click the **Ingresses and Routes** option to view the newly created ingress, `my-pod`.
|
|
||||||

|
|
||||||
|
|
||||||
:::note
|
1. Click the **Services** option to view the newly created service, `my-pod-5000`.
|
||||||
|

|
||||||
|
2. Click the **Ingresses and Routes** option to view the newly created ingress, `my-pod`.
|
||||||
|

|
||||||
|
|
||||||
Use the **Apply YAML** button to directly apply a Kubernetes YAML file to create a resource.
|
:::note
|
||||||
|
|
||||||
:::
|
Use the **Apply YAML** button to directly apply a Kubernetes YAML file to create a resource.
|
||||||
|
|
||||||
|
:::
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ hide_table_of_contents: false
|
||||||
image: /img/blog/podman-desktop-release-1.14/banner.png
|
image: /img/blog/podman-desktop-release-1.14/banner.png
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
import ReactPlayer from 'react-player'
|
import ReactPlayer from 'react-player'
|
||||||
|
|
||||||
Podman Desktop 1.14 Release! 🎉
|
Podman Desktop 1.14 Release! 🎉
|
||||||
|
|
@ -30,7 +29,7 @@ This release includes:
|
||||||
|
|
||||||
### Kubernetes improvements with a new dashboard
|
### Kubernetes improvements with a new dashboard
|
||||||
|
|
||||||
We have updated the Kubernetes dashboard page to provide a quick overview of a user's Kubernetes cluster, alongside with multiple changes to Kubernetes backend.
|
We have updated the Kubernetes dashboard page to provide a quick overview of a user's Kubernetes cluster, alongside with multiple changes to Kubernetes backend.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
@ -97,7 +96,7 @@ Get the latest release from the [Downloads](/downloads) section of the website a
|
||||||
- fix: cannot create machine with WSL provider without administrator ri… by @jeffmaury in [#9644](https://github.com/containers/podman-desktop/pull/9644)
|
- fix: cannot create machine with WSL provider without administrator ri… by @jeffmaury in [#9644](https://github.com/containers/podman-desktop/pull/9644)
|
||||||
- chore: fix version of the podman extension by @benoitf in [#9567](https://github.com/containers/podman-desktop/pull/9567)
|
- chore: fix version of the podman extension by @benoitf in [#9567](https://github.com/containers/podman-desktop/pull/9567)
|
||||||
- chore: fix the release workflow to properly update podman ext version by @benoitf in [#9566](https://github.com/containers/podman-desktop/pull/9566)
|
- chore: fix the release workflow to properly update podman ext version by @benoitf in [#9566](https://github.com/containers/podman-desktop/pull/9566)
|
||||||
- feat: allow to ssh to podman virtual machine - backend changes by @gastoner in [#9384](https://github.com/containers/podman-desktop/pull/9384)
|
- feat: allow to ssh to podman virtual machine - backend changes by @gastoner in [#9384](https://github.com/containers/podman-desktop/pull/9384)
|
||||||
- feat: allow to ssh to podman virtual machine - podman changes by @gastoner in [#9383](https://github.com/containers/podman-desktop/pull/9383)
|
- feat: allow to ssh to podman virtual machine - podman changes by @gastoner in [#9383](https://github.com/containers/podman-desktop/pull/9383)
|
||||||
- feat: allow to ssh to podman virtual machine - api.d.ts changes by @gastoner in [#9382](https://github.com/containers/podman-desktop/pull/9382)
|
- feat: allow to ssh to podman virtual machine - api.d.ts changes by @gastoner in [#9382](https://github.com/containers/podman-desktop/pull/9382)
|
||||||
- feat: provide ability to easily get a shell in a machine - backend changes - additional changes by @gastoner in [#9550](https://github.com/containers/podman-desktop/pull/9550)
|
- feat: provide ability to easily get a shell in a machine - backend changes - additional changes by @gastoner in [#9550](https://github.com/containers/podman-desktop/pull/9550)
|
||||||
|
|
@ -184,7 +183,7 @@ Get the latest release from the [Downloads](/downloads) section of the website a
|
||||||
|
|
||||||
- chore: change no update release notes button in status bar by @SoniaSandler in [#9621](https://github.com/containers/podman-desktop/pull/9621)
|
- chore: change no update release notes button in status bar by @SoniaSandler in [#9621](https://github.com/containers/podman-desktop/pull/9621)
|
||||||
- fix: invalid condition for the display of the button by @benoitf in [#9618](https://github.com/containers/podman-desktop/pull/9618)
|
- fix: invalid condition for the display of the button by @benoitf in [#9618](https://github.com/containers/podman-desktop/pull/9618)
|
||||||
- feat: display a spinner when connectivity is being checked in Kubernetes pages by @feloy in [#9535](https://github.com/containers/podman-desktop/pull/9535)
|
- feat: display a spinner when connectivity is being checked in Kubernetes pages by @feloy in [#9535](https://github.com/containers/podman-desktop/pull/9535)
|
||||||
- fix(ui): quick-pick handle overflow by @axel7083 in [#9527](https://github.com/containers/podman-desktop/pull/9527)
|
- fix(ui): quick-pick handle overflow by @axel7083 in [#9527](https://github.com/containers/podman-desktop/pull/9527)
|
||||||
- fix: proxy settings page stuck by @jeffmaury in [#9524](https://github.com/containers/podman-desktop/pull/9524)
|
- fix: proxy settings page stuck by @jeffmaury in [#9524](https://github.com/containers/podman-desktop/pull/9524)
|
||||||
- chore: use dropdown component in proxy settings by @deboer-tim in [#9511](https://github.com/containers/podman-desktop/pull/9511)
|
- chore: use dropdown component in proxy settings by @deboer-tim in [#9511](https://github.com/containers/podman-desktop/pull/9511)
|
||||||
|
|
@ -209,7 +208,7 @@ Get the latest release from the [Downloads](/downloads) section of the website a
|
||||||
- fix: Done button in DeployPodToKube by @SoniaSandler in [#9306](https://github.com/containers/podman-desktop/pull/9306)
|
- fix: Done button in DeployPodToKube by @SoniaSandler in [#9306](https://github.com/containers/podman-desktop/pull/9306)
|
||||||
- fix: correct selection borders for Kube Play by @deboer-tim in [#9277](https://github.com/containers/podman-desktop/pull/9277)
|
- fix: correct selection borders for Kube Play by @deboer-tim in [#9277](https://github.com/containers/podman-desktop/pull/9277)
|
||||||
- fix: enable 'Update' for kubectl CLI by @dgolovin in [#9205](https://github.com/containers/podman-desktop/pull/9205)
|
- fix: enable 'Update' for kubectl CLI by @dgolovin in [#9205](https://github.com/containers/podman-desktop/pull/9205)
|
||||||
- feat(UI): task indicator by @axel7083 in [#9186](https://github.com/containers/podman-desktop/pull/9186)
|
- feat(UI): task indicator by @axel7083 in [#9186](https://github.com/containers/podman-desktop/pull/9186)
|
||||||
- feat: dropdown component by @deboer-tim in [#9157](https://github.com/containers/podman-desktop/pull/9157)
|
- feat: dropdown component by @deboer-tim in [#9157](https://github.com/containers/podman-desktop/pull/9157)
|
||||||
- chore: add warning for users about short image names by @SoniaSandler in [#9116](https://github.com/containers/podman-desktop/pull/9116)
|
- chore: add warning for users about short image names by @SoniaSandler in [#9116](https://github.com/containers/podman-desktop/pull/9116)
|
||||||
- fix: show correct empty screens when filtering catalog by @deboer-tim in [#9108](https://github.com/containers/podman-desktop/pull/9108)
|
- fix: show correct empty screens when filtering catalog by @deboer-tim in [#9108](https://github.com/containers/podman-desktop/pull/9108)
|
||||||
|
|
|
||||||
|
|
@ -15,11 +15,11 @@ Today, we're thrilled to announce our application for Podman Desktop to join the
|
||||||
|
|
||||||
### About Podman Desktop
|
### About Podman Desktop
|
||||||
|
|
||||||
Podman Desktop builds upon the innovations brought by Podman, offering a powerful yet user-friendly environment for containerized development. Podman provides a daemonless, rootless container engine that enhances security and flexibility, while Podman Desktop delivers an intuitive graphical interface for managing containers and interacting with Kubernetes. Enhanced by a plug-in system that allows developers to customize their inner loop container workflows to their needs and offers flexible extension points for other projects as well as other container engines.
|
Podman Desktop builds upon the innovations brought by Podman, offering a powerful yet user-friendly environment for containerized development. Podman provides a daemonless, rootless container engine that enhances security and flexibility, while Podman Desktop delivers an intuitive graphical interface for managing containers and interacting with Kubernetes. Enhanced by a plug-in system that allows developers to customize their inner loop container workflows to their needs and offers flexible extension points for other projects as well as other container engines.
|
||||||
|
|
||||||
### Why the CNCF?
|
### Why the CNCF?
|
||||||
|
|
||||||
The CNCF is a vital organization for the cloud-native world, supporting collaboration and driving innovation for critical projects like Kubernetes, Prometheus, and Envoy. As a CNCF project, Podman Desktop will benefit from increased visibility, a neutral home for open governance, and access to a wealth of resources and expertise. CNCF projects will take a renewed interest in collaborating with us. This move will help us grow our community, ensure the project's long-term sustainability, and accelerate its development.
|
The CNCF is a vital organization for the cloud-native world, supporting collaboration and driving innovation for critical projects like Kubernetes, Prometheus, and Envoy. As a CNCF project, Podman Desktop will benefit from increased visibility, a neutral home for open governance, and access to a wealth of resources and expertise. CNCF projects will take a renewed interest in collaborating with us. This move will help us grow our community, ensure the project's long-term sustainability, and accelerate its development.
|
||||||
|
|
||||||
### How Podman Desktop simplifies containers and Kubernetes
|
### How Podman Desktop simplifies containers and Kubernetes
|
||||||
|
|
||||||
|
|
@ -35,7 +35,7 @@ Podman Desktop has a natural affinity to Kubernetes due to its design and featur
|
||||||
|
|
||||||
### Join the growing Podman Desktop community
|
### Join the growing Podman Desktop community
|
||||||
|
|
||||||
As a CNCF project, we have the opportunity to open our doors to a wider community of contributors and users. We believe that open source thrives on collaboration and diverse perspectives. By broadening our contributor base, we can accelerate innovation, improve the quality of Podman Desktop, and ensure it meets the needs of a diverse range of users.
|
As a CNCF project, we have the opportunity to open our doors to a wider community of contributors and users. We believe that open source thrives on collaboration and diverse perspectives. By broadening our contributor base, we can accelerate innovation, improve the quality of Podman Desktop, and ensure it meets the needs of a diverse range of users.
|
||||||
|
|
||||||
### You can contribute in various ways
|
### You can contribute in various ways
|
||||||
|
|
||||||
|
|
@ -51,9 +51,9 @@ As a CNCF project, we have the opportunity to open our doors to a wider communi
|
||||||
|
|
||||||
- Providing website contributions: The [Podman Desktop website](https://podman-desktop.io/) is also open source. You can contribute to its content, design, or translations.
|
- Providing website contributions: The [Podman Desktop website](https://podman-desktop.io/) is also open source. You can contribute to its content, design, or translations.
|
||||||
|
|
||||||
- Becoming an Adopter: If you are a happy user, we’d love to know and share the word. Consider adding yourself or your organization to [the list of adopters](https://github.com/podman-desktop/podman-desktop/blob/main/ADOPTERS.md) with a pull request.
|
- Becoming an Adopter: If you are a happy user, we’d love to know and share the word. Consider adding yourself or your organization to [the list of adopters](https://github.com/podman-desktop/podman-desktop/blob/main/ADOPTERS.md) with a pull request.
|
||||||
|
|
||||||
Before you start contributing, it's helpful to familiarize yourself with the [project's contribution guidelines](https://github.com/podman-desktop/podman-desktop/blob/main/CONTRIBUTING.md) and code architecture. These resources provide valuable information on coding style, testing procedures, and the overall development process. You can also join #podman-desktop on the Kubernetes Slack to connect with other contributors and get help.
|
Before you start contributing, it's helpful to familiarize yourself with the [project's contribution guidelines](https://github.com/podman-desktop/podman-desktop/blob/main/CONTRIBUTING.md) and code architecture. These resources provide valuable information on coding style, testing procedures, and the overall development process. You can also join #podman-desktop on the Kubernetes Slack to connect with other contributors and get help.
|
||||||
|
|
||||||
### KubeCon 2024 and beyond
|
### KubeCon 2024 and beyond
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
title: Podman AI Lab - For developers to build AI Applications with LLMs running locally
|
title: Podman AI Lab - For developers to build AI Applications with LLMs running locally
|
||||||
description: Learn how to create your first AI application, by using Podman AI Lab
|
description: Learn how to create your first AI application, by using Podman AI Lab
|
||||||
slug: podman-ai-lab-create-ai-app-with-llm-running-locally
|
slug: podman-ai-lab-create-ai-app-with-llm-running-locally
|
||||||
authors: [phmartin]
|
authors: [phmartin]
|
||||||
|
|
@ -197,19 +197,15 @@ Podman AI Lab provides a way for a user to extend the provided catalog with its
|
||||||
"recipes": [
|
"recipes": [
|
||||||
{
|
{
|
||||||
"id": "search-podman-desktop-io",
|
"id": "search-podman-desktop-io",
|
||||||
"description" : "Search on Podman-desktop.io website",
|
"description": "Search on Podman-desktop.io website",
|
||||||
"name" : "Search Podman-desktop.io",
|
"name": "Search Podman-desktop.io",
|
||||||
"repository": "https://github.com/redhat-developer/podman-desktop-demo",
|
"repository": "https://github.com/redhat-developer/podman-desktop-demo",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"icon": "natural-language-processing",
|
"icon": "natural-language-processing",
|
||||||
"categories": [
|
"categories": ["natural-language-processing"],
|
||||||
"natural-language-processing"
|
|
||||||
],
|
|
||||||
"basedir": "ai-lab-demo/recipe",
|
"basedir": "ai-lab-demo/recipe",
|
||||||
"readme": "",
|
"readme": "",
|
||||||
"recommended": [
|
"recommended": ["hf.TheBloke.mistral-7b-instruct-v0.2.Q4_K_M"],
|
||||||
"hf.TheBloke.mistral-7b-instruct-v0.2.Q4_K_M"
|
|
||||||
],
|
|
||||||
"backend": "llama-cpp"
|
"backend": "llama-cpp"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,8 @@ it’s vital to provide a convenient way to submit feedback directly to GitHub v
|
||||||
While retaining our internal anonymous feedback system, this update also enables users to preview their issues on GitHub, ensuring better communication.
|
While retaining our internal anonymous feedback system, this update also enables users to preview their issues on GitHub, ensuring better communication.
|
||||||
|
|
||||||
<ThemedImage
|
<ThemedImage
|
||||||
alt="Feedback Form"
|
alt="Feedback Form"
|
||||||
sources={{
|
sources={{
|
||||||
light: require('./img/podman-desktop-release-1.15/feedback-form-light.png').default,
|
light: require('./img/podman-desktop-release-1.15/feedback-form-light.png').default,
|
||||||
dark: require('./img/podman-desktop-release-1.15/feedback-form-dark.png').default,
|
dark: require('./img/podman-desktop-release-1.15/feedback-form-dark.png').default,
|
||||||
}}
|
}}
|
||||||
|
|
@ -53,8 +53,8 @@ We now offer three distinct feedback categories:
|
||||||
- **Bug**: Allows users to report bugs directly on GitHub.
|
- **Bug**: Allows users to report bugs directly on GitHub.
|
||||||
|
|
||||||
<ThemedImage
|
<ThemedImage
|
||||||
alt="Feedback categories"
|
alt="Feedback categories"
|
||||||
sources={{
|
sources={{
|
||||||
light: require('./img/podman-desktop-release-1.15/feedback-categories-light.png').default,
|
light: require('./img/podman-desktop-release-1.15/feedback-categories-light.png').default,
|
||||||
dark: require('./img/podman-desktop-release-1.15/feedback-categories-dark.png').default,
|
dark: require('./img/podman-desktop-release-1.15/feedback-categories-dark.png').default,
|
||||||
}}
|
}}
|
||||||
|
|
@ -69,8 +69,8 @@ Back in the [0.13 release](/blog/podman-desktop-release-0.13#new-task-manager-17
|
||||||
To try it out, go to `Settings > Preferences > Tasks` and enable the `Manager` option.
|
To try it out, go to `Settings > Preferences > Tasks` and enable the `Manager` option.
|
||||||
|
|
||||||
<ThemedImage
|
<ThemedImage
|
||||||
alt="task manager experimental preference"
|
alt="task manager experimental preference"
|
||||||
sources={{
|
sources={{
|
||||||
light: require('./img/podman-desktop-release-1.15/experimental-task-manager-preference-light.png').default,
|
light: require('./img/podman-desktop-release-1.15/experimental-task-manager-preference-light.png').default,
|
||||||
dark: require('./img/podman-desktop-release-1.15/experimental-task-manager-preference-dark.png').default,
|
dark: require('./img/podman-desktop-release-1.15/experimental-task-manager-preference-dark.png').default,
|
||||||
}}
|
}}
|
||||||
|
|
@ -85,8 +85,8 @@ Key changes include:
|
||||||
- Additional capabilities for managing individual tasks.
|
- Additional capabilities for managing individual tasks.
|
||||||
|
|
||||||
<ThemedImage
|
<ThemedImage
|
||||||
alt="task manager experimental preference"
|
alt="task manager experimental preference"
|
||||||
sources={{
|
sources={{
|
||||||
light: require('./img/podman-desktop-release-1.15/experimental-task-manager-opened-light.png').default,
|
light: require('./img/podman-desktop-release-1.15/experimental-task-manager-opened-light.png').default,
|
||||||
dark: require('./img/podman-desktop-release-1.15/experimental-task-manager-opened-dark.png').default,
|
dark: require('./img/podman-desktop-release-1.15/experimental-task-manager-opened-dark.png').default,
|
||||||
}}
|
}}
|
||||||
|
|
@ -99,8 +99,8 @@ version 1.15 introduces support for [Kubernetes Events](https://kubernetes.io/do
|
||||||
These events are now available for resources like Nodes, Services, and Pods.
|
These events are now available for resources like Nodes, Services, and Pods.
|
||||||
|
|
||||||
<ThemedImage
|
<ThemedImage
|
||||||
alt="task manager experimental preference"
|
alt="task manager experimental preference"
|
||||||
sources={{
|
sources={{
|
||||||
light: require('./img/podman-desktop-release-1.15/kubernetes-node-events-light.png').default,
|
light: require('./img/podman-desktop-release-1.15/kubernetes-node-events-light.png').default,
|
||||||
dark: require('./img/podman-desktop-release-1.15/kubernetes-node-events-dark.png').default,
|
dark: require('./img/podman-desktop-release-1.15/kubernetes-node-events-dark.png').default,
|
||||||
}}
|
}}
|
||||||
|
|
@ -112,8 +112,8 @@ A frequent user request has been the ability to establish an SSH connection to a
|
||||||
In this release, you can now directly connect to your Podman machine from its details page.
|
In this release, you can now directly connect to your Podman machine from its details page.
|
||||||
|
|
||||||
<ThemedImage
|
<ThemedImage
|
||||||
alt="task manager experimental preference"
|
alt="task manager experimental preference"
|
||||||
sources={{
|
sources={{
|
||||||
light: require('./img/podman-desktop-release-1.15/podman-machine-ssh-light.png').default,
|
light: require('./img/podman-desktop-release-1.15/podman-machine-ssh-light.png').default,
|
||||||
dark: require('./img/podman-desktop-release-1.15/podman-machine-ssh-dark.png').default,
|
dark: require('./img/podman-desktop-release-1.15/podman-machine-ssh-dark.png').default,
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -21,9 +21,9 @@ It's an accessible platform for developers working with single-container applica
|
||||||
|
|
||||||
Podman Desktop brings together three powerful features for managing small to large-scale projects:
|
Podman Desktop brings together three powerful features for managing small to large-scale projects:
|
||||||
|
|
||||||
* **Container Management**: Supports creating, running, and monitoring containers.
|
- **Container Management**: Supports creating, running, and monitoring containers.
|
||||||
* **Compose Support**: Allows you to deploy applications defined in [Compose files](https://www.compose-spec.io/). This is particularly useful for managing applications that require multiple services, such as web servers, databases, and caches.
|
- **Compose Support**: Allows you to deploy applications defined in [Compose files](https://www.compose-spec.io/). This is particularly useful for managing applications that require multiple services, such as web servers, databases, and caches.
|
||||||
* **Kubernetes Integration**: Offers tools to manage multi-node Kubernetes clusters, making it ideal for handling more complex distributed applications that need orchestration across several pods and services. You can setup your own development cluster with Podman Desktop using our [Minikube](/docs/minikube/installing-extension) or [Kind](/docs/kind/installing-extension) extensions.
|
- **Kubernetes Integration**: Offers tools to manage multi-node Kubernetes clusters, making it ideal for handling more complex distributed applications that need orchestration across several pods and services. You can setup your own development cluster with Podman Desktop using our [Minikube](/docs/minikube/installing-extension) or [Kind](/docs/kind/installing-extension) extensions.
|
||||||
|
|
||||||
## Minikube
|
## Minikube
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
title: Usage
|
title: Usage
|
||||||
description: Use extensions for daily development tasks
|
description: Use extensions for daily development tasks
|
||||||
keywords: [podman desktop, podman, extensions]
|
keywords: [podman desktop, podman, extensions]
|
||||||
tags: [using-extensions-for-development-tasks]
|
tags: [using-extensions-for-development-tasks]
|
||||||
|
|
@ -28,7 +28,7 @@ Podman Desktop provides a wide range of extensions that can be used to integrate
|
||||||
|
|
||||||
- Headlamp: Enables creating an extensible Kubernetes web UI. For more details, click the **More details** link in the **Catalog** tab of the Extensions page.
|
- Headlamp: Enables creating an extensible Kubernetes web UI. For more details, click the **More details** link in the **Catalog** tab of the Extensions page.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**_CLI extensions_**
|
**_CLI extensions_**
|
||||||
|
|
||||||
|
|
@ -40,7 +40,7 @@ Podman Desktop provides a wide range of extensions that can be used to integrate
|
||||||
|
|
||||||
Red Hat extension pack is a set of the following extensions that a developer can use for authentication and development purposes:
|
Red Hat extension pack is a set of the following extensions that a developer can use for authentication and development purposes:
|
||||||
|
|
||||||
- Podman AI Lab: Enables working and experimenting with Large Language Models (LLMs) in your local development environment. See [Running LLMs locally](/docs/ai-lab) and [Tutorial- Running an AI application](/tutorial/running-an-ai-application).
|
- Podman AI Lab: Enables working and experimenting with Large Language Models (LLMs) in your local development environment. See [Running LLMs locally](/docs/ai-lab) and [Tutorial- Running an AI application](/tutorial/running-an-ai-application).
|
||||||
|
|
||||||
- Bootable containers: Enables building a bootable disk image from your container image. For more details, click the **More details** link in the **Catalog** tab of the Extensions page.
|
- Bootable containers: Enables building a bootable disk image from your container image. For more details, click the **More details** link in the **Catalog** tab of the Extensions page.
|
||||||
|
|
||||||
|
|
@ -52,11 +52,11 @@ Red Hat extension pack is a set of the following extensions that a developer can
|
||||||
|
|
||||||
- OpenShift Checker: Analyzes a Containerfile and highlights the directives and commands that could cause an unexpected behavior when you run it on an OCP cluster. After identifying issues, you can update your Containerfile to make it OpenShift-compliant. For more details, click the **More details** link in the **Catalog** tab of the Extensions page.
|
- OpenShift Checker: Analyzes a Containerfile and highlights the directives and commands that could cause an unexpected behavior when you run it on an OCP cluster. After identifying issues, you can update your Containerfile to make it OpenShift-compliant. For more details, click the **More details** link in the **Catalog** tab of the Extensions page.
|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
You can also install the above extensions individually from the catalog rather than installing the entire pack.
|
You can also install the above extensions individually from the catalog rather than installing the entire pack.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
**_Other extensions_**
|
**_Other extensions_**
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -134,17 +134,18 @@ Before creating a Podman machine, you can use one of the following ways to enabl
|
||||||
**_Configuring an environment variable_**
|
**_Configuring an environment variable_**
|
||||||
|
|
||||||
1. Perform one of the following steps:
|
1. Perform one of the following steps:
|
||||||
|
|
||||||
- As a normal user, set the following variable at session level:
|
- As a normal user, set the following variable at session level:
|
||||||
|
|
||||||
```shell-session
|
```shell-session
|
||||||
> $env:CONTAINERS_MACHINE_PROVIDER = 'hyperv'
|
> $env:CONTAINERS_MACHINE_PROVIDER = 'hyperv'
|
||||||
```
|
```
|
||||||
|
|
||||||
- As an admin user, set the following variable at system level:
|
- As an admin user, set the following variable at system level:
|
||||||
|
|
||||||
```shell-session
|
```shell-session
|
||||||
# [System.Environment]::SetEnvironmentVariable('CONTAINERS_MACHINE_PROVIDER','hyperv')
|
# [System.Environment]::SetEnvironmentVariable('CONTAINERS_MACHINE_PROVIDER','hyperv')
|
||||||
```
|
```
|
||||||
|
|
||||||
1. [Create and start a Podman machine](/docs/podman/creating-a-podman-machine) using the UI.
|
1. [Create and start a Podman machine](/docs/podman/creating-a-podman-machine) using the UI.
|
||||||
|
|
||||||
|
|
@ -161,7 +162,7 @@ Before creating a Podman machine, you can use one of the following ways to enabl
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
1. [Create and start a Podman machine](/docs/podman/creating-a-podman-machine) using the UI.
|
1. [Create and start a Podman machine](/docs/podman/creating-a-podman-machine) using the UI.
|
||||||
|
|
||||||
#### Verification
|
#### Verification
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
title: Installing the Kind extension
|
title: Installing the Kind extension
|
||||||
description: Tutorial on how to install the Kind extension and use it
|
description: Tutorial on how to install the Kind extension and use it
|
||||||
keywords: [podman desktop, podman, kind, kubernetes]
|
keywords: [podman desktop, podman, kind, kubernetes]
|
||||||
tags: [podman, kubernetes, kind]
|
tags: [podman, kubernetes, kind]
|
||||||
|
|
@ -12,7 +12,7 @@ import ReactPlayer from 'react-player'
|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
Kind is a *built-in* extension to Podman Desktop and no installation is necessary.
|
Kind is a _built-in_ extension to Podman Desktop and no installation is necessary.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -47,19 +47,19 @@ This YAML manifest creates three pods that run the NGINX web server.
|
||||||
1. Go to the **Kubernetes** component page.
|
1. Go to the **Kubernetes** component page.
|
||||||
1. Click **Deployments** in the left navigation pane.
|
1. Click **Deployments** in the left navigation pane.
|
||||||
1. Click **Apply YAML** and select the YAML manifest file. A confirmation notification opens.
|
1. Click **Apply YAML** and select the YAML manifest file. A confirmation notification opens.
|
||||||

|

|
||||||
1. Click **OK**.
|
1. Click **OK**.
|
||||||

|

|
||||||
|
|
||||||
#### Verification
|
#### Verification
|
||||||
|
|
||||||
1. View the newly created `my-nginx` deployment on the same page.
|
1. View the newly created `my-nginx` deployment on the same page.
|
||||||

|

|
||||||
1. Go to the **Pods** component page to view three instances of the NGINX web server running.
|
1. Go to the **Pods** component page to view three instances of the NGINX web server running.
|
||||||

|

|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
When you apply any other YAML manifest, you can view the newly created object on the corresponding component page.
|
When you apply any other YAML manifest, you can view the newly created object on the corresponding component page.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
|
||||||
|
|
@ -67,8 +67,9 @@ spec:
|
||||||
#### Verification
|
#### Verification
|
||||||
|
|
||||||
1. View the created object:
|
1. View the created object:
|
||||||
- View the `Pod` object on the **Pods** component page.
|
|
||||||
- View the other Kubernetes objects on the related object page. For example, if you have created a `Node` object, you can view it on the **Kubernetes > Nodes** page.
|
- View the `Pod` object on the **Pods** component page.
|
||||||
|
- View the other Kubernetes objects on the related object page. For example, if you have created a `Node` object, you can view it on the **Kubernetes > Nodes** page.
|
||||||
|
|
||||||
2. Optional: Click the name of the object to view its detailed summary.
|
2. Optional: Click the name of the object to view its detailed summary.
|
||||||

|

|
||||||
|
|
|
||||||
|
|
@ -22,31 +22,31 @@ With Podman Desktop, you can deploy a pod to your Kubernetes cluster with an act
|
||||||
|
|
||||||
1. Select your [Kubernetes context](/docs/kubernetes/viewing-and-selecting-current-kubernetes-context).
|
1. Select your [Kubernetes context](/docs/kubernetes/viewing-and-selecting-current-kubernetes-context).
|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
Your pod or container is deployed to the `default` namespace of the Kubernetes cluster. To switch to a different namespace, use this command: `kubectl config set-context --current --namespace=<name-of-the-namespace>`.
|
Your pod or container is deployed to the `default` namespace of the Kubernetes cluster. To switch to a different namespace, use this command: `kubectl config set-context --current --namespace=<name-of-the-namespace>`.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
1. Go to the **Pods** or **Containers** component page.
|
1. Go to the **Pods** or **Containers** component page.
|
||||||
1. Click the overflow menu icon corresponding to the pod or container.
|
1. Click the overflow menu icon corresponding to the pod or container.
|
||||||

|

|
||||||
1. Select the **Deploy to Kubernetes** option from the dropdown list.
|
1. Select the **Deploy to Kubernetes** option from the dropdown list.
|
||||||
1. Select the checkbox to expose the service locally by using the default ingress controller.
|
1. Select the checkbox to expose the service locally by using the default ingress controller.
|
||||||

|

|
||||||
1. Conditional: When you configure custom port mapping while running an image, you have the option to select an Ingress host port from the dropdown list.
|
1. Conditional: When you configure custom port mapping while running an image, you have the option to select an Ingress host port from the dropdown list.
|
||||||

|

|
||||||
Otherwise, you do not see the option.
|
Otherwise, you do not see the option.
|
||||||
|
|
||||||
1. Click **Deploy** and then **Done**.
|
1. Click **Deploy** and then **Done**.
|
||||||
|
|
||||||
#### Verification
|
#### Verification
|
||||||
|
|
||||||
1. On the **Deploy generated pod to Kubernetes** screen, the created pod status is _Phase: Running_
|
1. On the **Deploy generated pod to Kubernetes** screen, the created pod status is _Phase: Running_
|
||||||

|

|
||||||
|
|
||||||
1. Go to **Pods**: your Kubernetes pod is in the list.
|
1. Go to **Pods**: your Kubernetes pod is in the list.
|
||||||

|

|
||||||
|
|
||||||
1. Optional: Check the running service on the **Kubernetes > Services** page.
|
1. Optional: Check the running service on the **Kubernetes > Services** page.
|
||||||

|

|
||||||
|
|
|
||||||
|
|
@ -38,27 +38,28 @@ spec:
|
||||||
#### Procedure: Start port forwarding
|
#### Procedure: Start port forwarding
|
||||||
|
|
||||||
1. Create a Kubernetes pod:
|
1. Create a Kubernetes pod:
|
||||||
1. Go to the **Pods** component page.
|
|
||||||
1. Click **Play Kubernetes YAML**.
|
1. Go to the **Pods** component page.
|
||||||
|
1. Click **Play Kubernetes YAML**.
|
||||||

|

|
||||||
1. Select a Kubernetes YAML file, such as `pod.yaml` from your local machine.
|
1. Select a Kubernetes YAML file, such as `pod.yaml` from your local machine.
|
||||||
1. Set the **Runtime** field to `Kubernetes cluster`.
|
1. Set the **Runtime** field to `Kubernetes cluster`.
|
||||||

|

|
||||||
1. Click **Play** and then **Done**.
|
1. Click **Play** and then **Done**.
|
||||||
1. View the newly created pod that runs on a Kubernetes cluster on the same page.
|
1. View the newly created pod that runs on a Kubernetes cluster on the same page.
|
||||||

|

|
||||||
1. Click the name of the pod and select the **Summary** tab.
|
1. Click the name of the pod and select the **Summary** tab.
|
||||||
|
|
||||||
1. Click the **Forward...** button corresponding to the port you want to use for port forwarding.
|
1. Click the **Forward...** button corresponding to the port you want to use for port forwarding.
|
||||||

|

|
||||||
1. Click the **Open** button to view the running application in a web browser.
|
1. Click the **Open** button to view the running application in a web browser.
|
||||||

|

|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
You can also start port forwarding from the **Kubernetes > Services** component page. After creating a service, click the name of the service and configure port forwarding in the **Summary** tab.
|
You can also start port forwarding from the **Kubernetes > Services** component page. After creating a service, click the name of the service and configure port forwarding in the **Summary** tab.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
#### Procedure: Stop port forwarding
|
#### Procedure: Stop port forwarding
|
||||||
|
|
||||||
|
|
@ -69,16 +70,16 @@ You can stop port forwarding by using one of the following ways:
|
||||||
1. Go to the **Pods** or **Kubernetes > Services** page.
|
1. Go to the **Pods** or **Kubernetes > Services** page.
|
||||||
1. Click the name of the Kubernetes pod or service for which you want to stop port fowarding.
|
1. Click the name of the Kubernetes pod or service for which you want to stop port fowarding.
|
||||||
1. Click **Remove** in the Summary tab. The entry is removed from the **Kubernetes > Port Forwarding** page.
|
1. Click **Remove** in the Summary tab. The entry is removed from the **Kubernetes > Port Forwarding** page.
|
||||||

|

|
||||||
|
|
||||||
**_Use the Port Forwarding page_**
|
**_Use the Port Forwarding page_**
|
||||||
|
|
||||||
1. Go to the **Kubernetes > Port Forwarding** page.
|
1. Go to the **Kubernetes > Port Forwarding** page.
|
||||||
1. Click the **Delete** icon corresponding to the pod or servivce for which you want to stop port forwarding. The entry is removed from the page.
|
1. Click the **Delete** icon corresponding to the pod or servivce for which you want to stop port forwarding. The entry is removed from the page.
|
||||||

|

|
||||||
|
|
||||||
#### Verification
|
#### Verification
|
||||||
|
|
||||||
1. Go to the **Kubernetes > Port Forwarding** page.
|
1. Go to the **Kubernetes > Port Forwarding** page.
|
||||||
1. View the port forwarding details for Kubernetes pods and services.
|
1. View the port forwarding details for Kubernetes pods and services.
|
||||||

|

|
||||||
|
|
|
||||||
|
|
@ -44,10 +44,10 @@ As a developer, you can:
|
||||||
2. **System socket status** setting: View the socket mapping status to check whether the socket is reachable.
|
2. **System socket status** setting: View the socket mapping status to check whether the socket is reachable.
|
||||||
3. **Docker CLI Context** setting: Select a socket context to work with from the dropdown list.
|
3. **Docker CLI Context** setting: Select a socket context to work with from the dropdown list.
|
||||||
4. **Podman Compose CLI Support** setting: Check whether the Podman Compose CLI is supported. If not, use the **Setup...** button to install and set up the CLI.
|
4. **Podman Compose CLI Support** setting: Check whether the Podman Compose CLI is supported. If not, use the **Setup...** button to install and set up the CLI.
|
||||||

|

|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem value="macOS" label="macOS" className="markdown">
|
<TabItem value="macOS" label="macOS" className="markdown">
|
||||||
|
|
||||||
#### Procedure
|
#### Procedure
|
||||||
|
|
||||||
|
|
@ -56,9 +56,10 @@ As a developer, you can:
|
||||||
3. **Docker CLI Context** setting: Select a socket context to work with from the dropdown list.
|
3. **Docker CLI Context** setting: Select a socket context to work with from the dropdown list.
|
||||||
4. **Podman Compose CLI Support** setting: Check whether the Podman Compose CLI is supported. If not, use the **Setup...** button to install and set up the CLI.
|
4. **Podman Compose CLI Support** setting: Check whether the Podman Compose CLI is supported. If not, use the **Setup...** button to install and set up the CLI.
|
||||||
5. **Third-Party Docker Tool Compatibility** setting: Customize the setting, if needed. When enabled, you can use third-party Docker tools with Podman.
|
5. **Third-Party Docker Tool Compatibility** setting: Customize the setting, if needed. When enabled, you can use third-party Docker tools with Podman.
|
||||||

|

|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem value="linux" label="Linux" className="markdown">
|
<TabItem value="linux" label="Linux" className="markdown">
|
||||||
|
|
||||||
#### Procedure
|
#### Procedure
|
||||||
|
|
||||||
|
|
@ -66,7 +67,7 @@ As a developer, you can:
|
||||||
2. **System socket status** setting: View the socket mapping status to check whether the socket is reachable.
|
2. **System socket status** setting: View the socket mapping status to check whether the socket is reachable.
|
||||||
3. **Docker CLI Context** setting: Select a socket context to work with from the dropdown list.
|
3. **Docker CLI Context** setting: Select a socket context to work with from the dropdown list.
|
||||||
4. **Podman Compose CLI Support** setting: Check whether the Podman Compose CLI is supported. If not, use the **Setup...** button to install and set up the CLI.
|
4. **Podman Compose CLI Support** setting: Check whether the Podman Compose CLI is supported. If not, use the **Setup...** button to install and set up the CLI.
|
||||||

|

|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,9 @@ Alternatively, you can add a `podman` context by using the `docker context creat
|
||||||
|
|
||||||
- For example, set the value of the context in this pattern on a macOS machine:
|
- For example, set the value of the context in this pattern on a macOS machine:
|
||||||
|
|
||||||
`docker context create podman --docker "host=unix://$HOME.local/share/containers/podman/machine/podman.sock"`
|
`docker context create podman --docker "host=unix://$HOME.local/share/containers/podman/machine/podman.sock"`
|
||||||
|
|
||||||
Where, the path specified after the `unix://` scheme denotes the `DOCKER_HOST` value.
|
Where, the path specified after the `unix://` scheme denotes the `DOCKER_HOST` value.
|
||||||
|
|
||||||
Then, you can run the `docker context use podman` command to switch to that context. This way you can use your Docker CLI to run your tasks on a remote Podman engine. When you run the `docker ps` command, it queries the Podman socket specified in the current context.
|
Then, you can run the `docker context use podman` command to switch to that context. This way you can use your Docker CLI to run your tasks on a remote Podman engine. When you run the `docker ps` command, it queries the Podman socket specified in the current context.
|
||||||
|
|
||||||
|
|
@ -50,35 +50,35 @@ $ podman machine inspect --format '{{.ConnectionInfo.PodmanPipe.Path}}'
|
||||||
|
|
||||||
2. Set the `DOCKER_HOST` environment variable to your Podman pipe location. You'll need to replace back slashes with forward slashes and add the `npipe://` scheme to the path retrieved previously: <!-- markdownlint-disable MD029 -->
|
2. Set the `DOCKER_HOST` environment variable to your Podman pipe location. You'll need to replace back slashes with forward slashes and add the `npipe://` scheme to the path retrieved previously: <!-- markdownlint-disable MD029 -->
|
||||||
|
|
||||||
> Example:
|
> Example:
|
||||||
>
|
>
|
||||||
> **prefix**podman-pipe
|
> **prefix**podman-pipe
|
||||||
>
|
>
|
||||||
> **npipe://**//./pipe/podman-machine-default
|
> **npipe://**//./pipe/podman-machine-default
|
||||||
|
|
||||||
Depending on your terminal emulator of preference, there is a little variation between the commands to set a session level environment variable:
|
Depending on your terminal emulator of preference, there is a little variation between the commands to set a session level environment variable:
|
||||||
|
|
||||||
##### cmd - Command Prompt
|
##### cmd - Command Prompt
|
||||||
|
|
||||||
```cmd
|
```cmd
|
||||||
set DOCKER_HOST=npipe://<inspect_command_output>
|
set DOCKER_HOST=npipe://<inspect_command_output>
|
||||||
```
|
```
|
||||||
|
|
||||||
##### Git Bash
|
##### Git Bash
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
export DOCKER_HOST=npipe://<inspect_command_output>
|
export DOCKER_HOST=npipe://<inspect_command_output>
|
||||||
```
|
```
|
||||||
|
|
||||||
##### Powershell
|
##### Powershell
|
||||||
|
|
||||||
Don't miss the quotes used with the value. Otherwise, powershell will interpret it as a separate command instead of a value.
|
Don't miss the quotes used with the value. Otherwise, powershell will interpret it as a separate command instead of a value.
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
$env:DOCKER_HOST="npipe://<inspect_command_output>"
|
$env:DOCKER_HOST="npipe://<inspect_command_output>"
|
||||||
```
|
```
|
||||||
|
|
||||||
Ideally, you should set `DOCKER_HOST` at the system or user level environment variables (or even load it in your CL emulator init script of choice).
|
Ideally, you should set `DOCKER_HOST` at the system or user level environment variables (or even load it in your CL emulator init script of choice).
|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
title: Installing the Minikube extension
|
title: Installing the Minikube extension
|
||||||
description: Tutorial on how to install the Minikube extension and use it
|
description: Tutorial on how to install the Minikube extension and use it
|
||||||
keywords: [podman desktop, podman, minikube, kubernetes]
|
keywords: [podman desktop, podman, minikube, kubernetes]
|
||||||
tags: [podman, kubernetes, minikube]
|
tags: [podman, kubernetes, minikube]
|
||||||
|
|
|
||||||
|
|
@ -44,8 +44,8 @@ Consider creating a custom Podman machine to:
|
||||||
Enable to use the rootful connection by default.
|
Enable to use the rootful connection by default.
|
||||||
Required to use Kind on Windows.
|
Required to use Kind on Windows.
|
||||||
1. Additional settings based on your operating system:
|
1. Additional settings based on your operating system:
|
||||||
- (On Windows) **User mode networking (traffic relayed by a user process)**: Enable to route the traffic through the network connection from your Windows session. This setting is required to access resources behind your VPN connection.
|
- (On Windows) **User mode networking (traffic relayed by a user process)**: Enable to route the traffic through the network connection from your Windows session. This setting is required to access resources behind your VPN connection.
|
||||||
- (On macOS) **Provider Type**: The default value is `Apple HyperVisor`. Before switching to `GPU enabled (LibKrun)`, ensure that you have [configured the machine provider](/docs/installation/macos-install#using-libkrun-as-machine-provider) manually.
|
- (On macOS) **Provider Type**: The default value is `Apple HyperVisor`. Before switching to `GPU enabled (LibKrun)`, ensure that you have [configured the machine provider](/docs/installation/macos-install#using-libkrun-as-machine-provider) manually.
|
||||||
1. Click **Create**.
|
1. Click **Create**.
|
||||||
|
|
||||||

|

|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
sidebar_position: 10
|
sidebar_position: 10
|
||||||
title: Access logs
|
title: Access logs
|
||||||
description: Access Podman Desktop logs to troubleshoot
|
description: Access Podman Desktop logs to troubleshoot
|
||||||
keywords: [podman desktop, podman, access logs, troubleshoot]
|
keywords: [podman desktop, podman, access logs, troubleshoot]
|
||||||
tags: [acessing-podman-desktop-logs, troubleshooting-podman-desktop]
|
tags: [acessing-podman-desktop-logs, troubleshooting-podman-desktop]
|
||||||
|
|
@ -10,7 +10,7 @@ tags: [acessing-podman-desktop-logs, troubleshooting-podman-desktop]
|
||||||
|
|
||||||
When you face any connection issues or any other problems with your task execution, you can access the Podman Desktop logs to troubleshoot. In addition, you can also resolve those issues using the **Repair & Connections** and **Stores** tabs.
|
When you face any connection issues or any other problems with your task execution, you can access the Podman Desktop logs to troubleshoot. In addition, you can also resolve those issues using the **Repair & Connections** and **Stores** tabs.
|
||||||
|
|
||||||
Stores denote the front-end objects that capture the event logs from the back-end side. For example, if a container is missing from the **Containers** component page, click the **containers** store link to check the event that triggered the last refresh. After comparing the number of containers in the store with those on the **Containers** page, you can identify whether a recent event is captured. If not, use the **Refresh** button to refresh the store data.
|
Stores denote the front-end objects that capture the event logs from the back-end side. For example, if a container is missing from the **Containers** component page, click the **containers** store link to check the event that triggered the last refresh. After comparing the number of containers in the store with those on the **Containers** page, you can identify whether a recent event is captured. If not, use the **Refresh** button to refresh the store data.
|
||||||
|
|
||||||
If you do not want to track the previous event logs, you can remove them from the history of the store.
|
If you do not want to track the previous event logs, you can remove them from the history of the store.
|
||||||
|
|
||||||
|
|
@ -18,29 +18,29 @@ If you do not want to track the previous event logs, you can remove them from th
|
||||||
|
|
||||||
1. Click the **Troubleshooting** icon in the status bar.
|
1. Click the **Troubleshooting** icon in the status bar.
|
||||||
1. Select the **Logs** tab to view the logs.
|
1. Select the **Logs** tab to view the logs.
|
||||||

|

|
||||||
1. Optional: Select the **Gather Logs** tab to save all the logs into a .zip file.
|
1. Optional: Select the **Gather Logs** tab to save all the logs into a .zip file.
|
||||||
1. Click **collect and save logs as .zip**.
|
1. Click **collect and save logs as .zip**.
|
||||||
1. Browse the location where you want to save the logs.
|
1. Browse the location where you want to save the logs.
|
||||||
1. Click **Save**. You get a successful operation notification.
|
1. Click **Save**. You get a successful operation notification.
|
||||||
|
|
||||||
#### Procedure: Resolve connection issues
|
#### Procedure: Resolve connection issues
|
||||||
|
|
||||||
1. Click the **Troubleshooting** icon in the status bar.
|
1. Click the **Troubleshooting** icon in the status bar.
|
||||||
1. Optional: Click **Cleanup/Purge data** to delete all resources from the engine.
|
1. Optional: Click **Cleanup/Purge data** to delete all resources from the engine.
|
||||||

|

|
||||||
1. Optional: Check container connections:
|
1. Optional: Check container connections:
|
||||||
1. Click **Ping** to view the response time of the container engine.
|
1. Click **Ping** to view the response time of the container engine.
|
||||||
1. Click **Check containers** to view the response time of the available containers.
|
1. Click **Check containers** to view the response time of the available containers.
|
||||||
1. Optional: Click **Reconnect Providers** to reconnect to the container engine socket.
|
1. Optional: Click **Reconnect Providers** to reconnect to the container engine socket.
|
||||||
|
|
||||||
#### Procedure: Resolve event-related issues
|
#### Procedure: Resolve event-related issues
|
||||||
|
|
||||||
1. Click the **Troubleshooting** icon in the status bar.
|
1. Click the **Troubleshooting** icon in the status bar.
|
||||||
1. Select the **Stores** tab to view the stores associated with Podman Desktop.
|
1. Select the **Stores** tab to view the stores associated with Podman Desktop.
|
||||||

|

|
||||||
1. Click a store link.
|
1. Click a store link.
|
||||||
1. Click **Refresh** to refresh the event logs.
|
1. Click **Refresh** to refresh the event logs.
|
||||||

|

|
||||||
1. Optional: Click **Clear** to delete the event logs.
|
1. Optional: Click **Clear** to delete the event logs.
|
||||||
1. Click **OK**.
|
1. Click **OK**.
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ keywords: [podman desktop, podman, extensions, troubleshoot]
|
||||||
tags: [troubleshooting-extension-issues]
|
tags: [troubleshooting-extension-issues]
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
# Troubleshooting extension-related issues
|
# Troubleshooting extension-related issues
|
||||||
|
|
||||||
## Podman Desktop failed to create a Minikube cluster
|
## Podman Desktop failed to create a Minikube cluster
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,7 @@ Error: vm podman-machine-default not found: podman-machine-default: VM does not
|
||||||
#### Workaround
|
#### Workaround
|
||||||
|
|
||||||
- Prefix each `podman machine` command with
|
- Prefix each `podman machine` command with
|
||||||
`CONTAINERS_MACHINE_PROVIDER=libkrun`. For example, `CONTAINERS_MACHINE_PROVIDER=libkrun podman machine ls`.
|
`CONTAINERS_MACHINE_PROVIDER=libkrun`. For example, `CONTAINERS_MACHINE_PROVIDER=libkrun podman machine ls`.
|
||||||
- Manually configure the `containers.conf` file or the `CONTAINERS_MACHINE_PROVIDER` environment variable. See [Using `libkrun` as machine provider](/docs/installation/macos-install#using-libkrun-as-machine-provider).
|
- Manually configure the `containers.conf` file or the `CONTAINERS_MACHINE_PROVIDER` environment variable. See [Using `libkrun` as machine provider](/docs/installation/macos-install#using-libkrun-as-machine-provider).
|
||||||
|
|
||||||
#### Additional resources
|
#### Additional resources
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ Older versions of WSL might cause networking issues, such as the `Get-NetTCPConn
|
||||||
|
|
||||||
## Windows 10 Enterprise LTSC version 21H2: Podman Desktop is unable to detect WSL2 machine
|
## Windows 10 Enterprise LTSC version 21H2: Podman Desktop is unable to detect WSL2 machine
|
||||||
|
|
||||||
On a Windows 10 LTSC version, running the `wsl --install --no-distribution` command does not work, and the Podman Desktop setup does not run smoothly.
|
On a Windows 10 LTSC version, running the `wsl --install --no-distribution` command does not work, and the Podman Desktop setup does not run smoothly.
|
||||||
|
|
||||||
You must install a specific Windows Subsystem for Linux (WSL) distribution to make the Podman Desktop setup run smoothly. After setting up Podman Desktop, you can unintsall the WSL distribution.
|
You must install a specific Windows Subsystem for Linux (WSL) distribution to make the Podman Desktop setup run smoothly. After setting up Podman Desktop, you can unintsall the WSL distribution.
|
||||||
|
|
||||||
|
|
@ -97,6 +97,6 @@ You must install a specific Windows Subsystem for Linux (WSL) distribution to ma
|
||||||
|
|
||||||
1. Run the `wsl --update` command.
|
1. Run the `wsl --update` command.
|
||||||
1. Run the `wsl --install -d <distro>` command to install a specific WSL distribution.
|
1. Run the `wsl --install -d <distro>` command to install a specific WSL distribution.
|
||||||
- Replace `distro` with any official WSL distribution, such as `ubuntu-24.04`.
|
- Replace `distro` with any official WSL distribution, such as `ubuntu-24.04`.
|
||||||
1. Restart your machine.
|
1. Restart your machine.
|
||||||
1. (Optional): Run the `wsl --unregister <distro>` to uninstall the WSL distribution.
|
1. (Optional): Run the `wsl --unregister <distro>` to uninstall the WSL distribution.
|
||||||
|
|
|
||||||
|
|
@ -234,7 +234,7 @@ This might appear when either:
|
||||||
|
|
||||||
_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.
|
||||||
|
|
||||||
## Uninstalling Podman Desktop preserves the old configuration data
|
## Uninstalling Podman Desktop preserves the old configuration data
|
||||||
|
|
||||||
#### Issue
|
#### Issue
|
||||||
|
|
||||||
|
|
@ -254,8 +254,8 @@ Podman stores its configuration files in the `$HOME/.config/containers` director
|
||||||
- Using CLI
|
- Using CLI
|
||||||
- Run the `podman machine reset` command.
|
- Run the `podman machine reset` command.
|
||||||
- Using UI
|
- Using UI
|
||||||
1. Click the **Troubleshooting** icon in the status bar.
|
1. Click the **Troubleshooting** icon in the status bar.
|
||||||
1. Click the **Cleanup/Purge data** button to delete all resources from the engine.
|
1. Click the **Cleanup/Purge data** button to delete all resources from the engine.
|
||||||
|
|
||||||
## Kubernetes clusters are not reachable from Podman Desktop
|
## Kubernetes clusters are not reachable from Podman Desktop
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,8 @@
|
||||||
"write-translations": "docusaurus write-translations",
|
"write-translations": "docusaurus write-translations",
|
||||||
"write-heading-ids": "docusaurus write-heading-ids",
|
"write-heading-ids": "docusaurus write-heading-ids",
|
||||||
"typecheck": "tsc",
|
"typecheck": "tsc",
|
||||||
"format:check": "biome format",
|
"format:check": "biome format && prettier --cache --check '**/*.md'",
|
||||||
"format:fix": "biome format --write",
|
"format:fix": "biome format --write && prettier --cache --write --check '**/*.md'",
|
||||||
"markdownlint:check": "markdownlint-cli2 --config ../.markdownlint.yaml \"**/*.md\" \"#node_modules\" \"#api\" ",
|
"markdownlint:check": "markdownlint-cli2 --config ../.markdownlint.yaml \"**/*.md\" \"#node_modules\" \"#api\" ",
|
||||||
"markdownlint:fix": "markdownlint-cli2 --fix --config ../.markdownlint.yaml \"**/*.md\" \"#node_modules\"",
|
"markdownlint:fix": "markdownlint-cli2 --fix --config ../.markdownlint.yaml \"**/*.md\" \"#node_modules\"",
|
||||||
"vale": "vale sync && vale --config ../.vale.ini .",
|
"vale": "vale sync && vale --config ../.vale.ini .",
|
||||||
|
|
|
||||||
|
|
@ -110,6 +110,6 @@ This YAML configuration creates a service named `my-nginx` to expose the Nginx d
|
||||||
1. In the Kubernetes explorer, go to **Services**.
|
1. In the Kubernetes explorer, go to **Services**.
|
||||||
1. Click the name of the `my-nginx` service.
|
1. Click the name of the `my-nginx` service.
|
||||||
1. Click **Forward...**.
|
1. Click **Forward...**.
|
||||||

|

|
||||||
1. Click **Open** to view the Nginx welcome page in a web browser.
|
1. Click **Open** to view the Nginx welcome page in a web browser.
|
||||||

|

|
||||||
|
|
|
||||||
Loading…
Reference in a new issue