PageSourceSearch

https://wiki.kavitareader.com/_next/static/chunks/pages/installation/docker-6fe722339390c17d.js

js kavitareader.com collected 2026-10-03 22:11:11 UTC 12,309 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3207],{3326:(e,r,a)=>{"use strict";a.d(r,{C:()=>l});var i=a(7876),s=a(9241),t=a(8230),n=a.n(t);let l=Object.assign(function({children:e,num:r=3,className:a,style:t,...n}){return(0,i.jsx)("div",{className:(0,s.A)("nextra-cards _mt-4 _gap-4 _grid","_not-prose",a),...n,style:{...t,"--rows":r},children:e})},{displayName:"Cards",Card:function({children:e,title:r,icon:a,arrow:t,href:l,...d}){return(0,i.jsxs)(n(),{href:l,className:(0,s.A)("nextra-focus nextra-card _group _flex _flex-col _justify-start _overflow-hidden _rounded-lg _border _border-gray-200","_text-current _no-underline dark:_shadow-none","hover:_shadow-gray-100 dark:hover:_shadow-none _shadow-gray-100","active:_shadow-sm active:_shadow-gray-200","_transition-all _duration-200 hover:_border-gray-300",e?"_bg-gray-100 _shadow dark:_border-neutral-700 dark:_bg-neutral-800 dark:_text-gray-50 hover:_shadow-lg dark:hover:_border-neutral-500 dark:hover:_bg-neutral-700":"_bg-transparent _shadow-sm dark:_border-neutral-800 hover:_bg-slate-50 hover:_shadow-md dark:hover:_border-neutral-700 dark:hover:_bg-neutral-900"),...d,children:[e,(0,i.jsxs)("span",{className:(0,s.A)("_flex _font-semibold _items-center _gap-2 _p-4 _text-gray-700 hover:_text-gray-900",t&&'after:_content-["→"] after:_transition-transform after:_duration-75 after:group-hover:_translate-x-0.5',e?"dark:_text-gray-300 dark:hover:_text-gray-100":"dark:_text-neutral-200 dark:hover:_text-neutral-50"),children:[a,r]})]})}})},8815:(e,r,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/installation/docker",function(){return a(9025)}])},9025:(e,r,a)=>{"use strict";a.r(r),a.d(r,{default:()=>u,useTOC:()=>x});var i=a(7876),s=a(1807),t=a(9928),n=a(1513),l=a(3326),d=a(9941);a(4587);var h=a(4232);let o=h.forwardRef(function({title:e="LinuxServer",color:r="currentColor",size:a=24,...s},t){return"default"===r&&(r="#DA3B8A"),(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:a,height:a,fill:r,viewBox:"0 0 24 24",ref:t,...s,children:[(0,i.jsx)("title",{children:e}),(0,i.jsx)("path",{d:"M6.256.719C.3116 3.7066-1.888 12.1209 1.8164 17.6298h.002a12.0306 12.0306 0 0 0 5.1193 4.5022v-.002c8.7205 4.3354 19.3091-4.3021 16.6433-13.7935-.212-.8906-1.0814-3.8234-3.7424-6.094C18.6023 1.1092 15.6758.6356 13.6294 1.09a.4526.4526 0 0 0-.1485.0644c-.667.4347-1.4822.5953-2.2637.7383a.356.356 0 0 0-.291.3399c-.0107.3518.1813.7607.3125 1.0371.3304.6431.9258 1.0205 1.629 1.1095 2.584.7393 4.5834 3.0838 4.8146 5.8283-1.9676 1.2478-4.6033 1.4143-6.885-.4765-.0361-.03-.072-.0585-.1075-.0899-.7389-.5984-1.8837.3137-1.3887 1.209 1.929 2.527 5.0078 3.4105 7.8421 2.9084-3.1817.5923-7.13 1.0496-10.184-.0176-.7053-1.455-1.7714-2.7333-3.0802-3.6486-.1575-1.5748.2295-3.209 1-4.4982.6043-.926-.7959-1.8365-1.4043-.9356C2.706 5.7782 2.226 7.073 2.0058 8.4087c.019-.1339.0385-.2666.0606-.4004C2.5478 5.1615 3.8621 2.4204 6.256.719Zm10.6684.7187c.047.0044.0606.0113.0606.004.3944.0319.783.2053.8164.4453.0251.1875-.1708.3715-.4355.502a1.873 1.873 0 0 1-.547.168c-.473.0661-.0355-.2467-.078-.5528-.0426-.3062-.5505-.4882-.0762-.5547.1321-.0178.2127-.016.2597-.0118zm-2.8927.4727c.4785.032.4773.4963 0 .5293-.4776-.033-.478-.4973 0-.5293zm-3.9572 4.4768a.6359.6359 0 0 0-.6367.6328v2.1388c.3486-.1712.7823-.1672 1.1876-.0176.5723.3414 1.2689.7013 2.0196.9766a.6359.6359 0 0 0 .5352-.629V7.02a.6362.6362 0 0 0-.6368-.6328Zm-1.8711 3.922a.6362.6362 0 0 0-.6348.6368v2.4688a.6355.6355 0 0 0 .6348.6348h2.4688a.635.635 0 0 0 .6368-.6348v-.1504c-.9005-.518-1.7222-1.2152-2.4064-2.1114l-.0215-.0293-.0175-.0332a1.3752 1.3752 0 0 1-.17-.7813Zm5.0314 0c.6898.1998 1.4073.313 2.1076.2598a.6359.6359 0 0 0-.5098-.2598zm-1.4922 3.1896a.6355.6355 0 0 0 .6211.5508h.7989a8.3544 8.3544 0 0 1-1.42-.5508Z"})]})}),c=h.forwardRef(function({title:e="Docker",color:r="currentColor",size:a=24,...s},t){return"default"===r&&(r="#2496ED"),(0,i.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:a,height:a,fill:r,viewBox:"0 0 24 24",ref:t,...s,children:[(0,i.jsx)("title",{children:e}),(0,i.jsx)("path",{d:"M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z"})]})});var k=a(534),g=a(87);function x(e){return[]}function _(e,r){throw Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}let u=(0,s.e)(function(e){let r={a:"a",code:"code",h1:"h1",p:"p",pre:"pre",span:"span",...(0,n.R)(),...e.components};return l.C||_("Cards",!1),l.C.Card||_("Cards.Card",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.h1,{children:"Docker"}),"\n",(0,i.jsx)(r.p,{children:"Kavita is officially published on 3 different c
1ontainer registries:"}),"\n",(0,i.jsxs)(l.C,{children:[(0,i.jsx)(l.C.Card,{title:"LinuxServer.io",icon:(0,i.jsx)(o,{}),href:"/installation/docker/lsio"}),(0,i.jsx)(l.C.Card,{title:"DockerHub",icon:(0,i.jsx)(c,{}),href:"/installation/docker/dockerhub"}),(0,i.jsx)(l.C.Card,{title:"Github Container Registry",icon:(0,i.jsx)(k.A,{}),href:"/installation/docker/github"})]}),"\n",(0,i.jsx)(d.P,{type:"info",children:(0,i.jsxs)(r.p,{children:["Docker is a powerful tool, but many new users can find it confusing. If you’re new to Docker, we recommend starting with the ",(0,i.jsx)(r.a,{href:"https://docs.docker.com/get-started/overview/",children:"Docker Overview"})," guide."]})}),"\n",(0,i.jsx)(r.p,{children:"The easist way to understand docker compose syntax is that anything on the left side of the colon is the host machine and anything on the right side is the container."}),"\n",(0,i.jsxs)(r.p,{children:["So ",(0,i.jsx)(r.code,{children:"/volume1/storage/media/manga:/manga"})," means that the manga folder on your host machine is being mounted to the ",(0,i.jsx)(r.code,{children:"/manga"})," folder inside the container."]}),"\n",(0,i.jsx)(r.pre,{icon:g.k3,tabIndex:"0","data-language":"bash","data-word-wrap":"",children:(0,i.jsxs)(r.code,{children:[(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"docker"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" run"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" --name"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" kavita"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" -p"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" 5000:5000"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]}),"\n",(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"-v "}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"/your/manga/directory:/manga"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]}),"\n",(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"-v "}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"/your/storage/directory/kavita:/kavita/config"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]}),"\n",(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"--restart "}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"unless-stopped"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]}),"\n",(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"-e "}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"TZ=Your/Timezone"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]}),"\n",(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"-d "}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"jvmilazz0/kavita:latest"})]})]})}),"\n",(0,i.jsxs)(r.p,{children:["If you prefer volume mounts, you can swap out the two ",(0,i.jsx)(r.code,{children:"--volume"})," lines with:"]}),"\n",(0,i.jsx)(r.pre,{icon:g.k3,tabIndex:"0","data-language":"bash","data-word-wrap":"",children:(0,i.jsxs)(r.code,{children:[(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"--mount"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" type=volume,target=/kavita/config"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]}),"\n",(0,i.jsxs)(r.span,{children:[(0,i.jsx)(r.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"--mount "}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"type=volume,target=/manga"}),(0,i.jsx)(r.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" \\"})]})]})})]})},"/installation/docker",{filePath:"pages/installation/docker.mdx",timestamp:1767285092e3,pageMap:t.O,frontMatter:{},title:"Docker"},"undefined"==typeof RemoteContent?x:RemoteContent.useTOC)},9941:(e,r,a)=>{"use strict";a.d(r,{P:()=>d});var i=a(7876),s=a(9241),t=a(87);let n={default:"\uD83D\uDCA1",error:"\uD83D\uDEAB",info:(0,i.jsx)(t.KS,{className:"_mt-1"}),warning:"⚠️"},l={default:(0,s.A)("_border-orange-100 _bg-orange-50 _text-orange-800 dark:_border-orange-400/30 dark:_bg-orange-400/20 dark:_text-orange-300"),error:(0,s.A)("_border-red-200 _bg-red-100 _text-red-900 dark:_border-red-200/30 dark:_bg-red-900/30 dark:_text-red-200"),info:(0,s.A)("_border-blue-200 _bg-blue-100 _text-blue-900 dark:_border-blue-200/30 dark:_bg-blue-900/30 dark:_text-blue-200"),warning:(0,s.A)("_border-yellow-100 _bg-yellow-50 _text-yellow-900 dark:_border-yellow-200/30 dark:_bg-yellow-700/30 dark:_text-yellow-200")};function d({children:e,type:r="default",emoji:a=n[r]}){return(0,i.jsxs)("div",{className:(0,s.A)("nextra-callout _overflow-x-auto _mt-6 _flex _rounded-lg _border _py-2 ltr:_pr-4 rtl:_pl-4","contrast-more:_border-current contrast-more:dark:_border-current",l[r]),children:[(0,i.jsx)("div",{className:"_select-none _text-xl ltr:_pl-3 ltr:_pr-2 rtl:_pr-3 rtl:_pl-2",style:{fontFamily:'"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'},children:a}),(0,i.jsx)("div",{className:"_w-full _min-w-0 _leading-7",children:e})]})}}},e=>{e.O(0,[1807,9928,636,6593,8792],()=>e(e.s=8815)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.