2608 lines
234 KiB
HTML
2608 lines
234 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US" prefix="og: https://ogp.me/ns#">
|
||
<head>
|
||
<meta charset="UTF-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1386242466",accountID:"6399396",trustKey:"6399396",xpid:"UgUOWFVaDhABVlRWBgMEVVMI",licenseKey:"NRJS-27f33ade91093c8b2a2",applicationID:"1254123379",browserID:"1386242466"};;/*! For license information please see nr-loader-spa-1.321.0.min.js.LICENSE.txt */
|
||
(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.321.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},5718(e,t,r){"use strict";r.d(t,{AZ:()=>m,Qr:()=>E,QL:()=>v});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size>1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=g((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(l).forEach(e=>{const t=g((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),h=h.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function m(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,s.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=m(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>y(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&h.push({addedAt:(0,i.t)(),test:r=>!!y(r,t)&&(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t&&!!f?.claimedBy.has(t);f&&t&&f.claimedBy.add(t);const v=()=>{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e>1e4};Object.defineProperty(r,"scriptStart",d(()=>v()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,"scriptEnd",d(()=>v()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>f,B5:()=>l,M$:()=>s,Ms:()=>o,NG:()=>a,Ux:()=>d,YA:()=>u,yx:()=>c});var n=r(5718),i=r(9232);function s(e){return e?.type===i.f.MFE}function a(e,t){if(!p(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function o(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function c(e,t){if(!p(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>t.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}(n).map(e=>e.metadata.target)}function d(e,t){return h(t)?s(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function u(e,t){return l(e,t)?{"child.id":e.id,"child.type":e.type,...d(void 0,t)}:{}}function l(e,t){return s(e)&&!!h(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function f(e){if(!e?.runtime)return[];if(!p(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...c(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function h(e){return 2===e?.harvestEndpointVersion}function p(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.321.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.321.0.PROD:";r.l=(n,i,s,a)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-nVWQ2qAdkC3R+4ZDG9m4FXftIsO9Pq5DmBg1qtcmsv3aZasLn8Ic+f99MsbVl8ryrIhVHKYpbz6FhJ4EZD9Khg==",249:"sha512-etKeSv8ID6VdNtDO61EFOmnjWRqyLgdgoZ5F0NrnMmhRYhL9lKiWmfYFM1l22L/mmJGxuwmdlByo9OyGnPfJeg==",212:"sha512-1TxkxsJ0uF5an6GCuoKAVBfld3Mj+Q/VIGpQYcmNxHP/9mxMT4n1p5/ZMO0qx7h74qvn7hrJ6pwOcWzxieikhw==",238:"sha512-+Df1BrH+URzKEUOZdB7bLXI05i+qols8eHmofcy/Krjl2dHO9DJCiA4zsRKkcCzj3T0w+SM12WLNCy6RD8ksYg=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.321.0.PROD"]=self["webpackChunk:NRBA-1.321.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var x=r(9908),S=r(9752);function _(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(S.Pl)&&(0,x.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var O=r(1863),N=r(4261),P=r(1738);var L=r(1687),k=r(4234),I=r(5289),C=r(5270),j=r(7767),M=r(6389),D=r(7699);const H=new WeakSet,B=new WeakMap;class W extends k.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,M.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(B.has(e))return B.get(e);const i=(async()=>{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,x.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();B.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!H.has(e)&&(H.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}_(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var K=r(6630);class F extends W{static featureName=K.T;constructor(e){var t;super(e,K.T),this.setupInspectionEvents(),t=e,(0,P.Y)(N.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,x.p)("api-"+N.Fw,[(0,O.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class U extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),_(this,e,e.loaderType||"agent"),t=this,(0,P.Y)(N.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,P.U)(t,e,r,N.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,P.Y)(N.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,x.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,P.U)(e,"enduser.id",t,N.Dl,!0)},e)}(this),function(e){(0,P.Y)(N.nb,function(t){if("string"==typeof t||null===t)return(0,P.U)(e,"application.version",t,N.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,P.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,P.Y)(N.Pv,function(t=!0){if("boolean"==typeof t){if((0,x.p)("api-"+N.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,x.p)("docHidden",[(0,O.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,x.p)("winPagehide",[(0,O.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),X=r(3878),J=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,J.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,O.t)()){"string"==typeof e&&(e=new Error(e)),(0,x.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,O.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,O.t)()){(0,x.p)("api-"+N.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,O.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,x.p)("api-"+N.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,O.t)()){(0,x.p)("api-"+N.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,O.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,O.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,O.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(9119);const Ee=["name","id","type"],we=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Re={experimental:(0,M.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,M.J)(()=>(0,l.R)(55)),invalidTarget:(0,M.J)(e=>(0,l.R)(48,e)),deregistered:(0,M.J)(()=>(0,l.R)(68))};function Te(e){(0,P.Y)(N.eY,function(t){return Ae(e,t)},e)}function Ae(e,r){Re.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA};const n=(0,le.Qr)(r),i=ve(r,n),s=(0,be.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Ee.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Re.disabled),u(r.id)&&u(r.name)||d(()=>Re.invalidTarget(r));const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Re.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,O.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,be.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==Ae)return;const s=f.metadata.events.latestTimestamp??(0,O.t)();f.metadata.events.latestTimestamp=void 0;const a=we.get(r)||"unknown";(0,x.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class xe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,P.Y)(N.o5,(e,r)=>ie(e,r,t),t),function(e){(0,P.Y)(N.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,P.Y)(N.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Te(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,x.p)("ierr",[ee(t),(0,O.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,x.p)("err",[te(t),(0,O.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,x.p)("err",[re(t),(0,O.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,X.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Se=r(8990);let _e=1;function Oe(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Se.I)(e,"nr@id",function(){return _e++})}function Ne(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,J.A)(e).length}catch(e){return}}}var Pe=r(8139),Le=r(3434),ke=r(5732);const Ie={},Ce=["open","send","setRequestHeader"];function je(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Ie[n.debugId]++)return n;Ie[n.debugId]=1,(0,Pe.u)(r,t);var i=(0,Le.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,ke.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,X.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Me="fetch-",De=Me+"body-",He=["arrayBuffer","blob","json","text","formData"],Be=g.gm.Request,We=g.gm.Response,Ke="prototype";const Fe={};function Ue(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Be&&We&&g.gm.fetch))return r;if(Fe[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,ke.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}return Fe[r.debugId]=1,He.forEach(e=>{n(Be[Ke],e,De),n(We[Ke],e,De)}),n(g.gm,"fetch",Me),r.on(Me+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Me+"done",[null,n],s)}else r.emit(Me+"done",[e],s)}),r}var Ve=r(7485);class ze{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,J.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ve.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ge=r(7295);function qe(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function Ye(e,t){var r=(0,Ve.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ze=["load","error","abort","timeout"],$e=Ze.length,Xe=(0,i.dV)().o.REQ,Je=(0,i.dV)().o.XHR;const Qe="X-NewRelic-App-Data",et="internal-error";class tt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new ze(e),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ye(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ue(this.ee,e),je(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){_(t,e)},(0,X.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,X.jT)(!1))}function o(e){this.params={method:e[0]},Ye(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Ne(i);a&&(n.txSize=a)}this.startTime=(0,O.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(et,[e])}catch(e){}}};for(var o=0;o<$e;o++)t.addEventListener(Ze[o],this.listener,(0,X.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Oe(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,O.t)()}function v(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof Je&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof Je&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,O.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ve.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,O.t)(),this.dt=t;let[r,n={}]=e;Ye(this,qe(r));const i=(""+(r&&r instanceof Xe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Ne(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,O.t)(),this.params||(this.params={}),(0,Ge.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>S(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Ne(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(et,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<$e;t++)e.removeEventListener(Ze[t],this.listener,!1);if(t.aborted)return;if((0,Ge.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):_(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Ne(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(et,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>S(i,this,e))}function S(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function _(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Ne(e.response):"text"===r||""===r||void 0===r?Ne(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Qe)>=0){var s=n.getResponseHeader(Qe);s&&((0,x.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const rt={},nt=["pushState","replaceState"];function it(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||rt[r.debugId]++||(rt[r.debugId]=1,(0,Le.YM)(r,void 0,t).inPlace(window.history,nt,"-")),r}var st=r(3738);function at(e){(0,P.Y)(N.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,x.p)(q.XG,[N.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:N.BL,start:r,origin:"nr"}),(0,x.p)("api-"+N.hG,[n,N.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:ot,bD:ct,d3:dt,Kp:ut,TZ:lt,Lc:ft,uP:ht,Rz:pt}=st;class gt extends W{static featureName=lt;constructor(e){var n;super(e,lt),n=e,(0,P.Y)(N.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,x.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),at(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;it(i,e),this.eventsEE=(0,Pe.u)(i,e),this.eventsEE.on(ht,function(e,t){this.bstStart=(0,O.t)()}),this.eventsEE.on(ft,function(e,r){(0,x.p)("bst",[e[0],r,this.bstStart,(0,O.t)()],void 0,t.K7.sessionTrace,i)}),i.on(pt+dt,function(e){this.time=(0,O.t)(),this.startPath=location.pathname+location.hash}),i.on(pt+ut,function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,x.p)(ot,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ct,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var mt=r(733),vt=r(6344);class yt extends W{static featureName=vt.TZ;#i;recorder;constructor(e){var n;let i;super(e,vt.TZ),n=e,(0,P.Y)(N.CH,function(){(0,x.p)(N.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,P.Y)(N.Tb,function(){(0,x.p)(N.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,mt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,C.SR)(e.init)&&this.ee.on(N.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(vt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,x.p)(vt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,vt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(vt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var bt=r(3962);class Et extends W{static featureName=bt.TZ;constructor(e){if(super(e,bt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,P.Y)(N.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,x.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,O.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,O.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{P.Y.apply(this,[r,function(){return(0,x.p)(N.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,P.Y)(N.PA,function(){(0,x.p)(N.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=it(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}bt.tC.forEach(e=>{(0,X.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,x.p)("newURL",[(0,O.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,X.sp)(bt.OV,e=>{c(e),(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,x.p)("newDom",[(0,O.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,M.s)(e=>{"loading"!==document.readyState&&((0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var wt=r(981);const Rt={},Tt=new Set;function At(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class xt{constructor(e,t){this.timestamp=(0,O.t)(),this.currentUrl=(0,be.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,be.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class St extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,P.Y)(N.hG,(e,t)=>ce(e,t,c),c),function(e){(0,P.Y)(N.fF,(t,r)=>ue(t,r,e),e)}(e),at(e),Te(e),function(e){(0,P.Y)(N.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(Rt[r.debugId]++)return r;Rt[r.debugId]=1,(0,V.G)(()=>{const e=(0,O.t)();Tt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=wt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new xt(e[0],e[1]),this.targets=(0,ke.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,O.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),Tt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=At(e.data);this.nrData.messageOrigin??=(0,be.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,O.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,Tt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=At(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,x.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s&&g.gm.addEventListener("securitypolicyviolation",e=>{(0,x.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ue(this.ee,e),je(this.ee,e),d=it(this.ee,e),e.init.user_actions.enabled){function l(t){const r=(0,Ve.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}o.Zp.forEach(e=>(0,X.sp)(e,e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=>{const t=(0,M.s)(e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,X.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,x.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,X.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(qe(e[0]))&&(0,x.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,X.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,X.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var _t=r(2646);const Ot=new Map;function Nt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Le.YM)(a,void 0,s),c=new _t.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Le.Jt]||t[r];return Ot.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Ot.get(d),void 0,!0),a}var Pt=r(1910);class Lt extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,P.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,P.Y)(N.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Nt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Te(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Nt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new U({features:[tt,F,G,gt,yt,Y,xe,St,Lt,Et],loaderType:"spa"})})()})();</script>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
|
||
<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
|
||
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
|
||
<link rel="canonical" href="https://www.docker.com/blog/" />
|
||
<link rel="next" href="https://www.docker.com/blog/page/2/" />
|
||
<meta property="og:locale" content="en_US" />
|
||
<meta property="og:type" content="website" />
|
||
<meta property="og:title" content="Docker Blog | Docker" />
|
||
<meta property="og:description" content="Learn about the key benefits of sandbox environments with Docker including isolation, definable controls, secrets credential handling, and more." />
|
||
<meta property="og:url" content="https://www.docker.com/blog/" />
|
||
<meta property="og:site_name" content="Docker" />
|
||
<meta property="og:image" content="https://www.docker.com/app/uploads/2024/02/docker-default-meta-image-1110x583.png" />
|
||
<meta property="og:image:secure_url" content="https://www.docker.com/app/uploads/2024/02/docker-default-meta-image-1110x583.png" />
|
||
<meta property="og:image:width" content="1110" />
|
||
<meta property="og:image:height" content="583" />
|
||
<meta property="og:image:alt" content="The Docker logo on a blue wave patterned background." />
|
||
<meta property="og:image:type" content="image/png" />
|
||
<meta name="twitter:card" content="summary_large_image" />
|
||
<meta name="twitter:title" content="Docker Blog | Docker" />
|
||
<meta name="twitter:description" content="Learn about the key benefits of sandbox environments with Docker including isolation, definable controls, secrets credential handling, and more." />
|
||
<meta name="twitter:site" content="@Docker" />
|
||
<meta name="twitter:image" content="https://www.docker.com/app/uploads/2024/02/docker-default-meta-image-1110x583.png" />
|
||
<!-- /Rank Math WordPress SEO plugin -->
|
||
|
||
<title>Docker Blog | Docker</title>
|
||
<link rel='dns-prefetch' href='//www.google.com' />
|
||
<link rel="alternate" type="application/rss+xml" title="Docker » Feed" href="https://www.docker.com/feed/" />
|
||
<style id="wp-img-auto-sizes-contain-inline-css">
|
||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||
</style>
|
||
<style id="ponyo-megan-style-inline-css">
|
||
.wp-block-ponyo-megan .toggle{align-items:center;background:none;border:0;cursor:pointer;display:flex!important;justify-content:space-between}@media screen and (min-width:61.25rem){.wp-block-ponyo-megan .toggle{gap:.25em;justify-content:normal}}.wp-block-ponyo-megan .toggle-icon{height:1rem;margin-top:.075em;width:1rem}@media screen and (min-width:61.25rem){.wp-block-ponyo-megan .toggle-icon{height:.75rem;width:.75rem}}.wp-block-ponyo-megan .toggle-icon svg{stroke:currentColor;transition:transform .3s ease}.wp-block-ponyo-megan .mega-menu-container{background-color:var(--headerBackgroundColor);height:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden}@media screen and (min-width:61.25rem){.wp-block-ponyo-megan .mega-menu-container{border:0;box-shadow:0 50px 40px 0 rgba(0,0,0,.14);height:auto;left:0;position:absolute;right:0;top:100%;transition:opacity .2s ease,visibility .1s .2s,overflow .1s .2s;width:100%}.wp-block-ponyo-megan.mega-menu-open .toggle-icon svg,.wp-block-ponyo-megan:hover .toggle-icon svg{transform:rotate(180deg)}}.wp-block-ponyo-megan.mega-menu-open .mega-menu-container,.wp-block-ponyo-megan:hover .mega-menu-container{pointer-events:auto}@media screen and (min-width:61.25rem){.wp-block-ponyo-megan.mega-menu-open .mega-menu-container,.wp-block-ponyo-megan:hover .mega-menu-container{height:auto;opacity:1;overflow:visible;transition:opacity .4s ease;visibility:visible}}@media screen and (max-width:61.1875rem){.wp-block-ponyo-megan.mega-menu-active .toggle-icon svg{transform:rotate(180deg)}.wp-block-ponyo-megan.mega-menu-active .mega-menu-container{height:auto;opacity:1;overflow:visible;visibility:visible}}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/megan/megan-style.css */
|
||
</style>
|
||
<link rel='stylesheet' id='ponyo-pill-style-css' href='https://www.docker.com/app/themes/ponyo/dist/blocks/atoms/pill/pill-style.css?ver=1789029274' media='all' />
|
||
<style id="ponyo-melinda-style-inline-css">
|
||
@media screen and (min-width:61.25rem){.wp-block-ponyo-melinda{width:50%}}.wp-block-ponyo-melinda a{display:block;outline-offset:.25rem;padding:.75rem 1rem}.wp-block-ponyo-melinda a:hover{background-color:var(--menuLinkHover);text-decoration:none}.wp-block-ponyo-melinda a:active{background-color:var(--menuLinkActive)}.wp-block-ponyo-melinda:not(.button:last-child) a{display:flex;gap:.75rem}.wp-block-ponyo-melinda:not(.button:last-child) a:hover .label{color:var(--menuLinkHoverLabelColor)}.wp-block-ponyo-melinda:not(.button:last-child) a:hover .arrow{opacity:1;transform:translateX(0)}.wp-block-ponyo-melinda:not(.button:last-child) .label{color:var(--menuLinkLabelColor);font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;font-weight:500;letter-spacing:-.15px;line-height:130%;margin-bottom:0;max-width:72ch;transition:all .3s}.wp-block-ponyo-melinda:not(.button:last-child) svg.arrow{opacity:0;transform:translateX(-50%);transition:all .1s}.wp-block-ponyo-melinda.button:last-child{justify-content:center;margin-top:auto}.wp-block-ponyo-melinda.button:last-child a:hover .label{text-decoration:underline}.wp-block-ponyo-melinda.button:last-child .label{font-size:1rem;justify-content:center;width:100%}.wp-block-ponyo-melinda .label{align-items:center;display:inline-flex;gap:.5rem;line-height:1.3}.wp-block-ponyo-melinda svg.external-link{flex-shrink:0;height:1.25rem;width:1.25rem}.wp-block-ponyo-melinda svg.arrow{width:.5rem}.wp-block-ponyo-melinda .description{color:var(--menuLinkDescriptionColor);font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.15px;line-height:130%;margin-bottom:0;max-width:72ch}.wp-block-ponyo-melinda.style__highlight a{background-color:var(--menuLinkActive)}.wp-block-ponyo-melinda .wp-block-ponyo-icon{flex-shrink:0;padding-top:.25rem}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/melinda/melinda-style.css */
|
||
</style>
|
||
<style id="ponyo-myles-style-inline-css">
|
||
.wp-block-ponyo-myles{flex-basis:58%;height:100%;padding:1.25rem 0 1.75rem}.wp-block-ponyo-myles ul{display:flex;flex-direction:column;flex-wrap:wrap;gap:.75rem}@media screen and (min-width:61.25rem){.wp-block-ponyo-myles ul{gap:unset;max-height:400px}.wp-block-ponyo-myles.style__single-column ul{max-height:none}.wp-block-ponyo-myles.style__single-column ul .wp-block-ponyo-melinda{width:100%}}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/myles/myles-style.css */
|
||
</style>
|
||
<style id="ponyo-mikala-style-inline-css">
|
||
.wp-block-ponyo-mikala{border-top:1px solid var(--menuBorderColor);margin:auto;max-width:1440px;padding:0 1.75rem;position:relative;width:100%}@media screen and (min-width:48rem){.wp-block-ponyo-mikala{display:flex;justify-content:space-between}}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/mikala/mikala-style.css */
|
||
</style>
|
||
<style id="ponyo-icon-style-inline-css">
|
||
.wp-block-ponyo-icon svg{height:100%;width:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/atoms/icon/icon-style.css */
|
||
</style>
|
||
<link rel='stylesheet' id='ponyo-button-style-css' href='https://www.docker.com/app/themes/ponyo/dist/blocks/atoms/button/button-style.css?ver=1789029274' media='all' />
|
||
<style id="ponyo-callie-style-inline-css">
|
||
.wp-block-ponyo-callie{display:flex;gap:.5rem}@media screen and (max-width:61.1875rem){.wp-block-ponyo-callie{flex-direction:column}}.wp-block-ponyo-callie a.wp-block-ponyo-button{justify-content:center;margin-bottom:0;max-width:none}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/callie/callie-style.css */
|
||
</style>
|
||
<style id="ponyo-kevin-style-inline-css">
|
||
.wp-block-ponyo-kevin{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-kevin .container .organism,.wp-block-ponyo-kevin .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-kevin .container .organism:last-child,.wp-block-ponyo-kevin .organism:last-child{padding:0}.wp-block-ponyo-kevin{background-color:unset;display:flex;flex-direction:row;gap:.5rem;justify-content:center;padding:1.25rem 0}.wp-block-ponyo-kevin:empty{display:none}.text-align__left .wp-block-ponyo-kevin{justify-content:flex-start}.organism .wp-block-ponyo-kevin{border:0}@media screen and (max-width:31.1875rem){.wp-block-ponyo-kevin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.wp-block-ponyo-kevin .button-style__primary{grid-column:1/-1}.wp-block-ponyo-kevin .button-style__secondary{grid-column:span 1}.wp-block-ponyo-kevin .button-style__secondary:nth-of-type(2n):last-of-type{grid-column:1/-1!important}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/kevin/kevin-style.css */
|
||
</style>
|
||
<style id="ponyo-text-style-inline-css">
|
||
.wp-block-ponyo-text,.wp-block-ponyo-text.text-sm{font-size:1.125rem;letter-spacing:-.225px;line-height:140%}.wp-block-ponyo-text,.wp-block-ponyo-text.text-2xs,.wp-block-ponyo-text.text-sm{color:var(--copyColor);font-family:Inter,Helvetica,Arial,sans-serif;font-weight:400;max-width:72ch}.wp-block-ponyo-text.text-2xs{font-size:.875rem;letter-spacing:-.15px;line-height:130%}.wp-block-ponyo-text.text-xs{font-size:1rem;font-weight:400;letter-spacing:-.2px;line-height:140%}.wp-block-ponyo-text.text-md,.wp-block-ponyo-text.text-xs{color:var(--copyColor);font-family:Inter,Helvetica,Arial,sans-serif;max-width:72ch}.wp-block-ponyo-text.text-md{font-size:1.25rem;font-weight:500;letter-spacing:-.25px;line-height:150%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/atoms/text/text-style.css */
|
||
</style>
|
||
<style id="ponyo-peter-card-style-inline-css">
|
||
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/peter-card/peter-card-style.css */
|
||
</style>
|
||
<style id="ponyo-peter-style-inline-css">
|
||
.wp-block-ponyo-peter.most-popular>*{overflow:hidden;position:relative;z-index:0}.wp-block-ponyo-peter{--subSectionPadding:1.25rem;--leftPadding:2rem;border-right:0;display:grid;gap:0;grid-row:span 8;grid-template-rows:subgrid}@media screen and (max-width:61.1875rem){.wp-block-ponyo-peter{border-top:1px solid var(--borderColor);--subSectionPadding:1.25rem;--leftPadding:1.25rem}}@media screen and (min-width:26.5625rem){.wp-block-ponyo-peter{border-right:1px solid var(--borderColor)}.wp-block-ponyo-peter:nth-child(2n){border-right:0}}@media screen and (min-width:61.25rem){.wp-block-ponyo-peter:nth-child(2n){border-right:1px solid var(--borderColor)}.wp-block-ponyo-peter:nth-child(4){border-right:0}}.wp-block-ponyo-peter>*{background:var(--backgroundColor);padding-bottom:var(--subSectionPadding);padding-left:var(--leftPadding);padding-right:var(--leftPadding)}.wp-block-ponyo-peter .most-popular-tag{display:flex;min-height:1.75rem;padding:0}.wp-block-ponyo-peter .most-popular-tag .wp-block-ponyo-text{background-color:var(--tooltipBackground);color:var(--copyColor);display:flex;flex:1;flex-direction:column;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;font-weight:700;justify-content:center;letter-spacing:-.15px;line-height:130%;max-width:72ch;text-align:center}.wp-block-ponyo-peter .title{padding-top:.75rem}.wp-block-ponyo-peter .title .wp-block-ponyo-heading,.wp-block-ponyo-peter .title .wp-block-ponyo-text{font-size:1rem;font-weight:500;letter-spacing:-.2px;line-height:140%;max-width:72ch}.wp-block-ponyo-peter .title a{text-decoration:underline}.wp-block-ponyo-peter .price .annually .wp-block-ponyo-text,.wp-block-ponyo-peter .price .monthly .wp-block-ponyo-text,.wp-block-ponyo-peter .price .wp-block-ponyo-heading{font-family:Repro,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;letter-spacing:-.6px;line-height:120%;max-width:50ch}.wp-block-ponyo-peter .price .per-user .wp-block-ponyo-text{font-family:Inter,Helvetica,Arial,sans-serif;font-family:Repro,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;font-weight:500;letter-spacing:-.225px;line-height:140%;max-width:72ch}.wp-block-ponyo-peter .body-text{font-size:1rem;letter-spacing:-.2px;line-height:140%;max-width:72ch}.wp-block-ponyo-peter .buttons{display:flex;flex-direction:column;gap:.5rem}.wp-block-ponyo-peter .buttons .wp-block-ponyo-button{justify-content:center;width:100%}.wp-block-ponyo-peter .list .heading{align-items:center;display:flex;gap:.5rem}.wp-block-ponyo-peter .list .heading .wp-block-ponyo-heading,.wp-block-ponyo-peter .list .heading .wp-block-ponyo-text,.wp-block-ponyo-peter .list .subtitle{font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.15px;line-height:130%;max-width:72ch}.wp-block-ponyo-peter .list .subtitle{color:var(--copyColor2);padding-top:.5rem}.wp-block-ponyo-peter .list .wp-block-ponyo-bernard{padding-top:1rem}.wp-block-ponyo-peter .wp-block-ponyo-norman h4{color:var(--copyColor2)}.wp-block-ponyo-peter.style__rounded{background:#fff;border:1px solid #e7eaef;border-radius:14px;overflow:hidden}.wp-block-ponyo-peter.style__rounded>*{background:none}.wp-block-ponyo-peter.style__rounded .title .wp-block-ponyo-heading,.wp-block-ponyo-peter.style__rounded .title .wp-block-ponyo-text{font-size:1.125rem}.wp-block-ponyo-peter.style__rounded .title a{font-weight:700}.wp-block-ponyo-peter.style__rounded .subtitle{margin-bottom:.5rem;padding-top:.5rem}.wp-block-ponyo-peter.style__rounded .subtitle *{color:#566581;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.15px;line-height:130%;max-width:72ch}.wp-block-ponyo-peter.style__rounded .body-text .wp-block-ponyo-text{font-size:1rem}.wp-block-ponyo-peter.style__rounded .list>.wp-block-ponyo-heading,.wp-block-ponyo-peter.style__rounded .list>.wp-block-ponyo-text{font-weight:500}.wp-block-ponyo-peter.style__emphasize{background:linear-gradient(160deg,#fff,#f0f4ff 25%,#f0f4ff 75%,#fff);border:1px solid #aac4f8;box-shadow:0 4px 20px 0 rgba(13,77,242,.2)}.wp-block-ponyo-peter.style__emphasize:has(.style__emphasize)>*{background-color:var(--backgroundColor)}.wp-block-ponyo-peter.style__emphasize:has(.style__emphasize) .style__emphasize{background-color:unset;border-top:1px solid #aac4f8;padding-top:1.5rem}.wp-block-ponyo-peter.display__flex{display:flex;flex-direction:column}.wp-block-ponyo-peter-card>.container{display:flex;flex-direction:column;justify-content:flex-end;padding-top:.75rem}.wp-block-ponyo-sheila .annually,.wp-block-ponyo-sheila .monthly{display:none;visibility:hidden}.wp-block-ponyo-sheila.annually .annually,.wp-block-ponyo-sheila.monthly .monthly{display:revert;visibility:visible}.wp-block-ponyo-peter .organism{background:unset;border:0;padding:0}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/peter/peter-style.css */
|
||
</style>
|
||
<style id="ponyo-sheila-style-inline-css">
|
||
.wp-block-ponyo-sheila{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;margin-top:-1px;width:100%}.wp-block-ponyo-sheila>.container{display:grid;grid-auto-flow:row;grid-template-columns:repeat(var(--columnCount),1fr);grid-template-rows:repeat(7,auto);width:100%}@media screen and (max-width:61.1875rem){.wp-block-ponyo-sheila>.container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:26.5rem){.wp-block-ponyo-sheila>.container{grid-template-columns:repeat(1,1fr)}}.wp-block-ponyo-sheila .toggle-container{display:flex;justify-content:center;width:100%}@media screen and (min-width:61.25rem){.wp-block-ponyo-sheila .toggle-container{border-bottom:1px solid var(--borderColor)}}.wp-block-ponyo-sheila.style__spaced>.container{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(25ch,1fr))!important;padding:0 2.5rem 3rem;width:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/sheila/sheila-style.css */
|
||
</style>
|
||
<link rel='stylesheet' id='ponyo-component-Toggle-toggle-style-css' href='https://www.docker.com/app/themes/ponyo/dist/components/Toggle/toggle.css?ver=1789029274' media='all' />
|
||
<style id="ponyo-axon-style-inline-css">
|
||
.wp-block-ponyo-axon{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-axon .container .organism,.wp-block-ponyo-axon .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-axon .container .organism:last-child,.wp-block-ponyo-axon .organism:last-child{padding:0}.wp-block-ponyo-axon .axon-container{display:flex;flex-direction:row;gap:1.25rem;overflow:hidden;width:100%}@media screen and (max-width:47.9375rem){.wp-block-ponyo-axon .axon-container{flex-direction:column}}.wp-block-ponyo-axon .axon-content{flex:1}.wp-block-ponyo-axon .axon-content .axon-heading{color:var(--copyColor);font-family:Repro,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;font-weight:700;letter-spacing:-.6px;line-height:120%;margin:0 0 1rem;max-width:50ch}.wp-block-ponyo-axon .axon-content p{color:var(--copyColor);font-family:Inter,Helvetica,Arial,sans-serif;font-family:Repro,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;font-weight:500;letter-spacing:-.225px;line-height:140%;max-width:72ch}.wp-block-ponyo-axon .axon-buttons{display:flex;gap:1.25rem;height:auto;margin:auto}.wp-block-ponyo-axon.layout-vertical .axon-buttons{flex-direction:column}.wp-block-ponyo-axon .wp-block-ponyo-button{justify-content:center}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/axon/axon-style.css */
|
||
</style>
|
||
<style id="wp-block-navigation-link-inline-css">
|
||
.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/navigation-link/style.min.css */
|
||
</style>
|
||
<style id="wp-block-search-inline-css">
|
||
.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/search/style.min.css */
|
||
</style>
|
||
<style id="wp-block-group-inline-css">
|
||
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/group/style.min.css */
|
||
</style>
|
||
<style id="ponyo-richard-style-inline-css">
|
||
.wp-block-ponyo-richard{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-richard .container .organism,.wp-block-ponyo-richard .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-richard .container .organism:last-child,.wp-block-ponyo-richard .organism:last-child{padding:0}.wp-block-ponyo-richard{text-align:center}.wp-block-ponyo-richard.text-align__left>.container{align-items:flex-start;text-align:left}.wp-block-ponyo-richard .wp-block-ponyo-eyebrow{margin-bottom:.5rem}.wp-block-ponyo-richard .wp-block-ponyo-logo{max-height:64px}.wp-block-ponyo-richard.style__page-heading-eyebrow-h1 .wp-block-ponyo-heading,.wp-block-ponyo-richard.style__page-heading-h1 .wp-block-ponyo-heading{font-family:Repro,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:-.5px;line-height:120%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-eyebrow{margin-bottom:.75rem}.wp-block-ponyo-richard .wp-block-ponyo-heading{color:var(--headlineColor);margin-bottom:.75rem;text-wrap:balance}.wp-block-ponyo-richard .wp-block-ponyo-heading.text-sm{font-family:Inter,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;font-weight:500;letter-spacing:-.225px;line-height:140%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-heading.text-md{font-family:Inter,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.25px;line-height:150%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-heading.text-lg{font-family:Repro,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.3px;line-height:120%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-heading.text-xl{font-family:Repro,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.4px;line-height:120%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-heading.text-2xl{font-family:Repro,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:-.5px;line-height:120%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-heading.text-3xl,.wp-block-ponyo-richard .wp-block-ponyo-heading.text-4xl,.wp-block-ponyo-richard .wp-block-ponyo-heading.text-5xl,.wp-block-ponyo-richard .wp-block-ponyo-heading.text-6xl,.wp-block-ponyo-richard .wp-block-ponyo-heading.text-7xl{font-family:Repro,Helvetica,Arial,sans-serif;font-size:3rem;font-weight:500;letter-spacing:-.6px;line-height:120%;max-width:50ch}.wp-block-ponyo-richard .wp-block-ponyo-text.text-default{font-family:Inter,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.25px;line-height:150%;max-width:72ch}.wp-block-ponyo-richard .wp-block-ponyo-text{color:var(--copyColor);margin-bottom:.75rem;text-wrap:balance}.wp-block-ponyo-richard .wp-block-ponyo-bernard{margin-top:3rem}.wp-block-ponyo-richard>.container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/richard/richard-style.css */
|
||
</style>
|
||
<style id="wp-block-paragraph-inline-css">
|
||
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/paragraph/style.min.css */
|
||
</style>
|
||
<style id="wp-block-table-inline-css">
|
||
.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/table/style.min.css */
|
||
</style>
|
||
<style id="ponyo-carlos-style-inline-css">
|
||
.wp-block-ponyo-carlos{transition:all .25s ease}.wp-block-ponyo-carlos:active,.wp-block-ponyo-carlos:hover{background:var(--cardBackgroundHover)}.wp-block-ponyo-carlos:active{transform:translateY(-4px)}.wp-block-ponyo-carlos{align-items:start;display:grid;grid-row:span 8;grid-template-rows:subgrid;grid-gap:0;background:var(--cardBackgroundColor);border:1px solid var(--borderColor);overflow:hidden;padding:2rem 3rem;width:calc(100% + 1px)}.wp-block-ponyo-carlos:hover{text-decoration:none}.wp-block-ponyo-carlos.bg__image{background-position:50%;background-size:cover}.wp-block-ponyo-carlos .image-container{display:flex;margin-bottom:2rem;overflow:hidden;pointer-events:none;width:100%}.wp-block-ponyo-carlos img{height:100%;max-width:none;pointer-events:none;width:100%}.wp-block-ponyo-carlos .icon{margin-bottom:1rem}.wp-block-ponyo-carlos .icon svg{height:2.5rem;width:2.5rem}.wp-block-ponyo-carlos .eyebrow{color:var(--copyColor2);display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;font-weight:500;justify-content:space-between;letter-spacing:-.15px;line-height:130%;max-width:72ch}.wp-block-ponyo-carlos .eyebrow:has(*){margin-bottom:1rem}.wp-block-ponyo-carlos .copy-container{display:flex;flex-direction:column;gap:.5rem}.wp-block-ponyo-carlos .copy-container:not(:last-child){margin-bottom:1rem}.wp-block-ponyo-carlos .wp-block-ponyo-heading{align-items:center;display:flex;gap:.5rem;--iconColor:var(--copyColor);font-family:Inter,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;font-weight:500;letter-spacing:-.225px;line-height:140%;max-width:72ch}.wp-block-ponyo-carlos .wp-block-ponyo-heading svg{height:1.25rem;width:1.25rem}.wp-block-ponyo-carlos .body-copy{color:var(--copyColor);font-size:1rem;letter-spacing:-.2px;line-height:140%}.wp-block-ponyo-carlos .body-copy,.wp-block-ponyo-carlos .footer{font-family:Inter,Helvetica,Arial,sans-serif;font-weight:400;max-width:72ch}.wp-block-ponyo-carlos .footer{color:var(--subheadColor);display:flex;flex-direction:column;font-size:.875rem;gap:.375rem;letter-spacing:-.15px;line-height:130%}.wp-block-ponyo-carlos .footer:has(*):not(:last-child){margin-bottom:1rem}.wp-block-ponyo-carlos .footer-top{font-weight:500}.wp-block-ponyo-carlos .contributors:has(*):not(:last-child){margin-bottom:1rem}.wp-block-ponyo-carlos .contributors .wp-block-ponyo-blog-contributor{padding:0}.wp-block-ponyo-carlos .link-copy{align-items:center;align-self:end;color:var(--cardCTATextColor);display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;font-weight:500;letter-spacing:-.15px;line-height:130%;margin-top:1rem;max-width:72ch;transition:all .25s ease}.wp-block-ponyo-carlos .link-copy span{height:1rem;margin:.375rem 0 0 .5rem;width:.5rem}.wp-block-ponyo-carlos.carlos-style__small .image-container{grid-row:2;margin-bottom:1rem}.wp-block-ponyo-carlos.carlos-style__small .image-container img{height:5rem;-o-object-fit:cover;object-fit:cover;width:5rem}.wp-block-ponyo-carlos.carlos-style__small .eyebrow{grid-row:1}.wp-block-ponyo-carlos.carlos-style__small.post-type__contributor img{border-radius:50%}.wp-block-ponyo-carlos.carlos-style__paddingless .image-container{margin-left:-3rem;margin-top:-2rem;width:calc(100% + 6rem)}.wp-block-ponyo-carlos.carlos-style__featured{grid-template-columns:repeat(2,1fr);grid-template-rows:auto 1fr auto auto auto;width:100%;grid-column-gap:1.75rem;border-bottom:none;border-left:none}@media screen and (max-width:31.1875rem){.wp-block-ponyo-carlos.carlos-style__featured{grid-template-columns:1fr}}.wp-block-ponyo-carlos.carlos-style__featured .image-container{grid-row-start:span 5;margin-left:-3rem;margin-top:-2rem;overflow:initial;width:calc(100% + 6rem)}@media screen and (min-width:31.25rem){.wp-block-ponyo-carlos.carlos-style__featured .image-container{margin:0;width:auto}}.wp-block-ponyo-carlos.carlos-style__featured .wp-block-ponyo-heading{font-family:Repro,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:-.5px;line-height:120%;max-width:72ch}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/carlos/carlos-style.css */
|
||
</style>
|
||
<link rel='stylesheet' id='ponyo-blog-author-style-css' href='https://www.docker.com/app/themes/ponyo/dist/blocks/blog/blog-author/blog-author-style.css?ver=1789029274' media='all' />
|
||
<style id="ponyo-carlos-editor-style-inline-css">
|
||
.wp-block-ponyo-carlos.wp-block{border-top:1px solid var(--borderColor);padding-right:spacing("3xl")!important}.wp-block-ponyo-carlos .image-container{pointer-events:all}.wp-block-ponyo-carlos .image-container .wp-block-ponyo-image{padding-right:unset!important}.wp-block-ponyo-carlos .image-container>.block-editor-inner-blocks,.wp-block-ponyo-carlos .image-container>.block-editor-inner-blocks>.block-editor-block-list__layout{width:100%}.wp-block-ponyo-carlos>.container{display:grid;grid-row-start:span 5;grid-template-rows:subgrid}.wp-block-ponyo-carlos.carlos-style__featured{grid-column-start:span 2}.wp-block-ponyo-carlos .link-copy span{position:unset}.wp-block-ponyo-carlos .arrow{height:unset;margin-left:unset;position:unset}.server-side-render .wp-block-ponyo-carlos{grid-template-rows:none}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/carlos/editor-style.css */
|
||
</style>
|
||
<style id="ponyo-column-style-inline-css">
|
||
@media screen and (min-width:48rem){.container>.wp-block-ponyo-column:nth-child(n+2){border-left:1px solid var(--borderColor)}}.column-container>.wp-block-ponyo-layout-plain,.column-container>[class*=wp-block-ponyo-layout-]>.container,.wp-block-ponyo-andre>.wp-block-ponyo-layout-plain,.wp-block-ponyo-andre>[class*=wp-block-ponyo-layout-]>.container,.wp-block-ponyo-layout-plain>.wp-block-ponyo-layout-plain,.wp-block-ponyo-layout-plain>[class*=wp-block-ponyo-layout-]>.container{border-left:0;border-right:0}.wp-block-ponyo-layout-plain{align-items:center;background:var(--backgroundColor);border-bottom:0;border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;width:100%}.wp-block-ponyo-column{height:100%}.wp-block-ponyo-column:has(.wp-block-ponyo-victor,.wp-block-ponyo-igor){min-width:100%}.wp-block-ponyo-column>.column-container{height:100%;width:100%}.wp-block-ponyo-column>.column-container>.wp-block-ponyo-button{margin-left:2.5rem}.wp-block-ponyo-column>.column-container>[class*=wp-block-ponyo-]:not(.wp-block-ponyo-table){border-left:0;border-right:0}.wp-block-ponyo-column>.column-container>[class*=wp-block-ponyo-]:last-child,.wp-block-ponyo-column>.column-container>[class*=wp-block-ponyo-]:last-child>.container{border-bottom:0}.wp-block-ponyo-column>.column-container .organism.last-of-type{border-bottom:none}.wp-block-ponyo-column>.column-container :first-child:is(.wp-block-ponyo-gabriel){border-bottom:0}.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .container .organism,.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .container .organism:last-child,.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .organism:last-child{padding:0}.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper.align__center{text-align:center}.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .drawer-label-closed.active,.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .drawer-label-open.active{display:revert}.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .drawer-label-closed.inactive,.wp-block-ponyo-column.is-drawer .drawer-toggle-wrapper .drawer-label-open.inactive{display:none}.wp-block-ponyo-column.is-drawer .column-container+.drawer-toggle-wrapper{margin-bottom:0;margin-top:1.75rem}.wp-block-ponyo-column.is-drawer .column-container{height:0;overflow:hidden}.wp-block-ponyo-column.is-drawer .wp-block-ponyo-button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.wp-block-ponyo-column>.wp-block-ponyo-image,.wp-block-ponyo-column>.wp-block-ponyo-kevin,.wp-block-ponyo-column>.wp-block-ponyo-video{border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);width:calc(100% - 2px)}.column-container>.wp-block-ponyo-carlos{width:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/layouts/column/column-style.css */
|
||
</style>
|
||
<style id="ponyo-layout-default-style-inline-css">
|
||
.wp-block-ponyo-layout-default{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;width:100%}.wp-block-ponyo-layout-default>.container{display:grid;grid-template-columns:minmax(0,1fr);width:100%}@media screen and (max-width:47.9375rem){.wp-block-ponyo-layout-default>.container{grid-template-columns:100%}}.wp-block-ponyo-layout-default>.container .organism{border-left:none;border-right:none}.wp-block-ponyo-layout-default>.container>.wp-block-ponyo-column>.column-container{border:0}.wp-block-ponyo-layout-default.justify__center>.container{margin-left:auto;margin-right:auto;max-width:45em;width:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/layouts/layout-default/layout-default-style.css */
|
||
</style>
|
||
<style id="ponyo-homer-style-inline-css">
|
||
.wp-block-ponyo-homer{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-homer .container .organism,.wp-block-ponyo-homer .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-homer .container .organism:last-child,.wp-block-ponyo-homer .organism:last-child{padding:0}.wp-block-ponyo-homer>.container{align-items:center;display:flex;flex-direction:column;width:100%}@media screen and (min-width:48rem){.wp-block-ponyo-homer>.container{flex-direction:row;gap:1.25rem;justify-content:center}}.wp-block-ponyo-homer .button-style__cta,.wp-block-ponyo-homer .button-style__tertiary{color:var(--homerColor);display:flex;flex:0 0 auto;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.15px;line-height:130%;max-width:72ch;--iconColor:var(--homerColor);align-content:center;cursor:pointer;padding:.75rem 0 11px;position:relative;text-decoration:none;transition:background-color .3s ease}.wp-block-ponyo-homer .button-style__cta:hover,.wp-block-ponyo-homer .button-style__tertiary:hover{color:var(--homerHoverColor);--iconColor:var(--homerHoverColor)}.wp-block-ponyo-homer .button-style__cta:before,.wp-block-ponyo-homer .button-style__tertiary:before{background-color:var(--tabBorderColor);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:background-color .3s ease;width:100%}.wp-block-ponyo-homer .button-style__cta.current-menu-item,.wp-block-ponyo-homer .button-style__tertiary.current-menu-item{color:var(--buttonSecondaryText);--iconColor:var(--tabActiveAnimationColor);--tabBorderColor:var(--tabActiveBorderColor);color:var(--copyColor)}.wp-block-ponyo-homer .button-style__cta.current-menu-item:before,.wp-block-ponyo-homer .button-style__tertiary.current-menu-item:before{background-color:var(--tabActiveAnimationColor)}.wp-block-ponyo-homer.align__left>.container{align-items:flex-start}@media screen and (min-width:48rem){.wp-block-ponyo-homer.align__left>.container{justify-content:flex-start}}.wp-block-ponyo-homer.align__left span{display:none}.wp-block-ponyo-homer.homer-style__tabbed{border-bottom:0;padding:0}.wp-block-ponyo-homer.homer-style__tabbed .container{align-items:center;gap:0}@media screen and (min-width:48rem){.wp-block-ponyo-homer.homer-style__tabbed .container{flex-wrap:nowrap}}.wp-block-ponyo-homer.homer-style__tabbed .button-style__tabbed{transition:all .25s ease}.wp-block-ponyo-homer.homer-style__tabbed .button-style__tabbed:active,.wp-block-ponyo-homer.homer-style__tabbed .button-style__tabbed:hover{background:var(--cardBackgroundHover)}.wp-block-ponyo-homer.homer-style__tabbed .button-style__tabbed:active{transform:translateY(-4px)}.wp-block-ponyo-homer.homer-style__tabbed .button-style__tabbed{background:var(--cardBackgroundColor);border:0;border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-radius:0;border-right:1px solid var(--borderColor);justify-content:center;margin:0 -1px;max-width:unset;overflow:hidden;padding:1.25rem 3rem;width:calc(100% + 1px)}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/homer/homer-style.css */
|
||
</style>
|
||
<style id="wp-block-heading-inline-css">
|
||
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/heading/style.min.css */
|
||
</style>
|
||
<style id="wp-block-pullquote-inline-css">
|
||
.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote :where(cite){color:inherit;display:block}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/pullquote/style.min.css */
|
||
</style>
|
||
<style id="wp-block-post-template-inline-css">
|
||
.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/post-template/style.min.css */
|
||
</style>
|
||
<style id="wp-block-query-pagination-inline-css">
|
||
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}
|
||
/*# sourceURL=https://www.docker.com/wp/wp-includes/blocks/query-pagination/style.min.css */
|
||
</style>
|
||
<style id="ponyo-silver-style-inline-css">
|
||
.wp-block-ponyo-silver{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-silver .container .organism,.wp-block-ponyo-silver .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-silver,.wp-block-ponyo-silver .container .organism:last-child,.wp-block-ponyo-silver .organism:last-child{padding:0}.wp-block-ponyo-silver.template-carlos,.wp-block-ponyo-silver.template-erika,.wp-block-ponyo-silver>.container{width:100%}.wp-block-ponyo-silver.template-carlos .wp-block-ponyo-gabriel,.wp-block-ponyo-silver.template-erika .wp-block-ponyo-gabriel{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-silver.template-carlos .wp-block-ponyo-gabriel .container .organism,.wp-block-ponyo-silver.template-carlos .wp-block-ponyo-gabriel .organism,.wp-block-ponyo-silver.template-erika .wp-block-ponyo-gabriel .container .organism,.wp-block-ponyo-silver.template-erika .wp-block-ponyo-gabriel .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-silver.template-carlos .wp-block-ponyo-gabriel .container .organism:last-child,.wp-block-ponyo-silver.template-carlos .wp-block-ponyo-gabriel .organism:last-child,.wp-block-ponyo-silver.template-erika .wp-block-ponyo-gabriel .container .organism:last-child,.wp-block-ponyo-silver.template-erika .wp-block-ponyo-gabriel .organism:last-child{padding:0}.wp-block-ponyo-silver.template-carlos ul.wp-block-post-template,.wp-block-ponyo-silver.template-erika ul.wp-block-post-template{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(31ch,1fr));grid-template-rows:repeat(7,minmax(0,max-content));margin-left:-1px;overflow:hidden;width:calc(100% + 1px);grid-gap:0}@media screen and (min-width:31.25rem){.wp-block-ponyo-silver.template-carlos.fixed-children ul.wp-block-post-template,.wp-block-ponyo-silver.template-erika.fixed-children ul.wp-block-post-template{grid-template-columns:repeat(auto-fit,50%)}}@media screen and (min-width:61.25rem){.wp-block-ponyo-silver.template-carlos.fixed-children ul.wp-block-post-template,.wp-block-ponyo-silver.template-erika.fixed-children ul.wp-block-post-template{grid-template-columns:repeat(auto-fit,33.333333%)}}.wp-block-ponyo-silver.template-carlos .wp-block-post,.wp-block-ponyo-silver.template-erika .wp-block-post{display:grid;grid-row:span 8;grid-template-rows:subgrid;grid-gap:0 1.25rem}.wp-block-ponyo-silver.template-ralph ul{padding:3rem 3rem 0}.wp-block-ponyo-silver .wp-block-query{border-bottom:1px solid var(--borderColor);margin-bottom:-1px;margin-top:-1px}.wp-block-ponyo-silver .wp-block-ponyo-carlos{margin-bottom:-1px}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/silver/silver-style.css */
|
||
</style>
|
||
<style id="ponyo-silver-editor-style-inline-css">
|
||
.wp-block-ponyo-silver .server-side-render,.wp-block-ponyo-silver .wp-block-ponyo-carlos{height:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/silver/editor-style.css */
|
||
</style>
|
||
<style id="ponyo-faith-style-inline-css">
|
||
.wp-block-ponyo-faith{width:-moz-max-content;width:max-content}@media screen and (max-width:61.1875rem){.wp-block-ponyo-faith{flex:1}}.wp-block-ponyo-faith h2{color:var(--headlineColor);font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;font-weight:500;letter-spacing:-.15px;line-height:130%;margin:0 0 .5rem;max-width:72ch}.wp-block-ponyo-faith ul{list-style:none;padding:0}.wp-block-ponyo-faith ul li{margin:0 0 .5rem}.wp-block-ponyo-faith a{color:var(--copyColor);font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:-.15px;line-height:130%;line-height:1;max-width:72ch;text-decoration:initial}.wp-block-ponyo-faith a:active,.wp-block-ponyo-faith a:focus,.wp-block-ponyo-faith a:hover{text-decoration:underline}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/faith/faith-style.css */
|
||
</style>
|
||
<style id="ponyo-freddie-style-inline-css">
|
||
.wp-block-ponyo-freddie{padding:0 0 2rem;width:100%}.wp-block-ponyo-freddie .menu-container{flex-direction:column;width:100%}@media screen and (min-width:31.25rem){.wp-block-ponyo-freddie .menu-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.75rem;justify-content:space-between}}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/freddie/freddie-style.css */
|
||
</style>
|
||
<style id="ponyo-newsletter-social-style-inline-css">
|
||
.wp-block-ponyo-newsletter-social ul.social-wrap{display:flex;flex-direction:row;gap:.75rem;list-style-type:none;margin:0 0 2rem;padding:3rem 2.5rem 0}.wp-block-ponyo-newsletter-social ul.social-wrap svg{height:1.5rem;width:1.5rem}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/newsletter/newsletter-social/newsletter-social-style.css */
|
||
</style>
|
||
<style id="ponyo-foster-style-inline-css">
|
||
.wp-block-ponyo-foster{align-items:center;display:flex}@media screen and (max-width:47.9375rem){.wp-block-ponyo-foster{align-items:center;flex-direction:column;gap:1.5rem}}.wp-block-ponyo-foster .wp-block-ponyo-text,.wp-block-ponyo-foster a{color:var(--copyColor);font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:-.15px;line-height:130%;max-width:72ch}@media screen and (min-width:48rem){.wp-block-ponyo-foster .container{display:flex;flex-wrap:wrap;padding-left:1.25rem}.wp-block-ponyo-foster .container>:not(:first-child):before{background-color:var(--copyColor);content:"";display:inline-block;height:.75rem;margin:0 8px;position:relative;top:2px;width:1px}.wp-block-ponyo-foster #ot-sdk-btn{margin-left:2rem}}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/foster/foster-style.css */
|
||
</style>
|
||
<style id="ponyo-franklin-style-inline-css">
|
||
.wp-block-ponyo-franklin{align-items:center;display:flex;justify-content:space-between;padding-top:1.25rem;width:100%}@media screen and (max-width:47.9375rem){.wp-block-ponyo-franklin{flex-direction:column;gap:1.5rem}}.wp-block-ponyo-franklin ul.social-wrap{align-items:flex-start;display:flex;flex-direction:row;gap:1.25rem;list-style:none;margin:0;padding:0}.wp-block-ponyo-franklin ul.social-wrap svg{--iconColor:var(--copyColor)}@media screen and (max-width:61.1875rem){.wp-block-ponyo-franklin ul.social-wrap{gap:.75rem}}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/molecules/franklin/franklin-style.css */
|
||
</style>
|
||
<style id="ponyo-fritz-style-inline-css">
|
||
.wp-block-ponyo-fritz{align-items:center;background:var(--backgroundColor);border-bottom:1px solid var(--borderColor);border-left:1px solid var(--borderColor);border-right:1px solid var(--borderColor);box-sizing:border-box;display:flex;flex-direction:column;padding:3rem 2.5rem;width:100%}.wp-block-ponyo-fritz .container .organism,.wp-block-ponyo-fritz .organism{align-items:flex-start;border:none;padding:0 0 1.5rem;width:100%}.wp-block-ponyo-fritz .container .organism:last-child,.wp-block-ponyo-fritz .organism:last-child{padding:0}.wp-block-ponyo-fritz>.container{width:100%}
|
||
/*# sourceURL=https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/fritz/fritz-style.css */
|
||
</style>
|
||
<style id="wp-emoji-styles-inline-css">
|
||
|
||
img.wp-smiley, img.emoji {
|
||
display: inline !important;
|
||
border: none !important;
|
||
box-shadow: none !important;
|
||
height: 1em !important;
|
||
width: 1em !important;
|
||
margin: 0 0.07em !important;
|
||
vertical-align: -0.1em !important;
|
||
background: none !important;
|
||
padding: 0 !important;
|
||
}
|
||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||
</style>
|
||
<style id="wp-block-template-skip-link-inline-css">
|
||
/*! This file is auto-generated */
|
||
.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
|
||
/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
|
||
</style>
|
||
<link rel='stylesheet' id='ponyo-style-css' href='https://www.docker.com/app/themes/ponyo/dist/css/screen.css?ver=3875e8d8b476e1a4f8b1' media='all' />
|
||
<link rel="https://api.w.org/" href="https://www.docker.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.docker.com/wp/xmlrpc.php?rsd" />
|
||
<meta name="generator" content="WordPress 7.0.4" />
|
||
<script>
|
||
document.documentElement.classList.add('js');
|
||
</script>
|
||
|
||
|
||
<!-- OneTrust Cookies Consent Notice start -->
|
||
<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="65425fb0-7b36-4317-9f10-7b3e08039af0"></script>
|
||
<script type="text/javascript">
|
||
function OptanonWrapper() {}
|
||
</script>
|
||
<!-- OneTrust Cookies Consent Notice end -->
|
||
<!-- Google Tag Manager -->
|
||
<script>
|
||
(function(w, d, s, l, i) {
|
||
w[l] = w[l] || [];
|
||
w[l].push({
|
||
'gtm.start': new Date().getTime(),
|
||
event: 'gtm.js'
|
||
});
|
||
var f = d.getElementsByTagName(s)[0],
|
||
j = d.createElement(s),
|
||
dl = l != 'dataLayer' ? '&l=' + l : '';
|
||
j.async = true;
|
||
j.src =
|
||
'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
|
||
f.parentNode.insertBefore(j, f);
|
||
})(window, document, 'script', 'dataLayer', 'GTM-WL2QLG5');
|
||
</script>
|
||
<!-- End Google Tag Manager -->
|
||
<link rel="alternate" href="https://www.docker.com/blog/" hreflang="en" class="sl_opaque"/><link rel="alternate" href="https://www.docker.com/ja-jp/blog/" hreflang="ja-jp" /> <!-- Start Adobe Target
|
||
<script>
|
||
! function(e, a, n, t) {
|
||
var i = e.head;
|
||
if (i) {
|
||
if (a) return;
|
||
var o = e.createElement("style");
|
||
o.id = "alloy-prehiding", o.innerText = n, i.appendChild(o), setTimeout(function() {
|
||
o.parentNode && o.parentNode.removeChild(o)
|
||
}, t)
|
||
}
|
||
}
|
||
(document, document.location.href.indexOf("adobe_authoring_enabled") !== -1, "body {opacity: 0!important}", 1500);
|
||
</script> -->
|
||
<script src="https://assets.adobedtm.com/ba6d3e7c167e/6bf3c6b5f665/launch-55e2612a4c37.min.js" async></script>
|
||
<!-- End Adobe Target -->
|
||
<script type="text/javascript" class="dkr_custom_dimensions">
|
||
const dkr_post_meta = {"created_date":"2026-09-08","modified_date":"2026-09-08","author":"Kevin Wittek and Srini Sekaran"};
|
||
</script>
|
||
|
||
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Corporation","@id":"https://www.docker.com/#organization","name":"Docker","url":"https://www.docker.com/","sameAs":["https://x.com/docker","https://www.linkedin.com/company/docker","https://github.com/docker","https://www.instagram.com/dockerinc/","https://www.youtube.com/user/dockerrun","https://www.facebook.com/docker.run"],"logo":{"@type":"ImageObject","@id":"https://www.docker.com/#logo","url":"https://www.docker.com/app/uploads/2026/05/docker-mark-deep-blue.svg","contentUrl":"https://www.docker.com/app/uploads/2026/05/docker-mark-deep-blue.svg","caption":"Docker","inLanguage":"en-US"}},{"@type":"WebSite","@id":"https://www.docker.com/#website","url":"https://www.docker.com/","name":"Docker","publisher":{"@id":"https://www.docker.com/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://www.docker.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"BreadcrumbList","@id":"https://www.docker.com/blog#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Docker","item":"https://www.docker.com/"}]},{"@type":"CollectionPage","@id":"https://www.docker.com/blog/#collectionpage","url":"https://www.docker.com/blog","name":"Docker Blog","isPartOf":{"@id":"https://www.docker.com/#website"},"inLanguage":"en-US"}]}</script>
|
||
<style class="wp-fonts-local">
|
||
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:fallback;src:url('https://www.docker.com/app/themes/docker/dist/fonts/jost/jost.woff2') format('woff2');font-stretch:normal;}
|
||
@font-face{font-family:Jost;font-style:italic;font-weight:100 900;font-display:fallback;src:url('https://www.docker.com/app/themes/docker/dist/fonts/jost/jost-italic.woff2') format('woff2');font-stretch:normal;}
|
||
@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-display:fallback;src:url('https://www.docker.com/app/themes/docker/dist/fonts/roboto/roboto-flex.woff2') format('woff2');font-stretch:25% 151%;}
|
||
@font-face{font-family:Mali;font-style:normal;font-weight:400;font-display:fallback;src:url('https://www.docker.com/app/themes/docker/dist/fonts/mali/mali-regular.woff2') format('woff2');font-stretch:normal;}
|
||
</style>
|
||
<link rel="icon" href="https://www.docker.com/app/uploads/2024/02/cropped-docker-logo-favicon-32x32.png" sizes="32x32" />
|
||
<link rel="icon" href="https://www.docker.com/app/uploads/2024/02/cropped-docker-logo-favicon-192x192.png" sizes="192x192" />
|
||
<link rel="apple-touch-icon" href="https://www.docker.com/app/uploads/2024/02/cropped-docker-logo-favicon-180x180.png" />
|
||
<meta name="msapplication-TileImage" content="https://www.docker.com/app/uploads/2024/02/cropped-docker-logo-favicon-270x270.png" />
|
||
</head>
|
||
|
||
<body class="blog wp-embed-responsive wp-theme-docker wp-child-theme-ponyo">
|
||
|
||
<a href="https://www.docker.com/typhoon-65/" tabindex="-1" aria-hidden="true" style="position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden;"></a>
|
||
<!-- Google Tag Manager (noscript) -->
|
||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WL2QLG5"
|
||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||
<!-- End Google Tag Manager (noscript) -->
|
||
|
||
<a class="skip-link screen-reader-text" id="wp-skip-link" href="#wp--skip-link--target">Skip to content</a><div class="wp-site-blocks"><header class="site-header wp-block-template-part">
|
||
<div class="wp-block-group container is-layout-flow wp-block-group-is-layout-flow">
|
||
<a href="/" class="logo">
|
||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="38" height="30" viewBox="0 0 38 30" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g><clipPath id="_clip1"><rect x="0" y="-0.018" width="140" height="30.018"></rect></clipPath><g clip-path="url(#_clip1)"><path d="M37.413,12.315c-0.933,-0.627 -3.382,-0.896 -5.163,-0.415c-0.097,-1.774 -1.012,-3.27 -2.685,-4.573l-0.619,-0.416l-0.414,0.624c-0.811,1.232 -1.153,2.873 -1.032,4.366c0.095,0.92 0.415,1.953 1.032,2.703c-2.318,1.345 -4.455,1.039 -13.919,1.039l-14.61,0c-0.042,2.137 0.302,6.248 2.915,9.593c0.289,0.37 0.604,0.727 0.948,1.072c2.126,2.128 5.336,3.689 10.138,3.693c7.325,0.007 13.601,-3.953 17.419,-13.527c1.257,0.02 4.572,0.225 6.195,-2.911c0.039,-0.052 0.413,-0.831 0.413,-0.831l-0.618,-0.415l0,-0.002Zm-27.875,-1.953l-4.108,0l-0,4.108l4.108,0l0,-4.108Zm5.308,0l-4.108,0l-0,4.108l4.108,0l0,-4.108Zm5.308,0l-4.108,0l-0,4.108l4.108,0l0,-4.108Zm5.308,0l-4.108,0l-0,4.108l4.108,0l0,-4.108Zm-21.232,0l-4.108,0l-0,4.108l4.108,0l0,-4.108Zm5.308,-5.19l-4.108,-0l-0,4.108l4.108,0l0,-4.108Zm5.308,-0l-4.108,-0l-0,4.108l4.108,0l0,-4.108Zm5.308,-0l-4.108,-0l-0,4.108l4.108,0l0,-4.108Zm0,-5.19l-4.108,0l-0,4.109l4.108,-0l0,-4.109Z" style="fill:var(--iconColor, #00153c);fill-rule:nonzero;"></path></g></g></svg>
|
||
</a>
|
||
|
||
|
||
|
||
<div class="wp-block-group menu is-layout-flow wp-block-group-is-layout-flow"><nav class="wp-block-navigation is-layout-flex wp-block-navigation-is-layout-flex" aria-label="Ponyo Menu"><ul class="wp-block-navigation__container wp-block-navigation">
|
||
|
||
|
||
<li class="wp-block-navigation-item has-child wp-block-ponyo-megan organism" id="dkr_head_products" tabindex="-1">
|
||
<a href="/products/" class="toggle wp-block-navigation-item__content">
|
||
<span class="toggle-label">
|
||
Products
|
||
</span>
|
||
<span class="toggle-icon wp-block-navigation__submenu-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false">
|
||
<path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path>
|
||
</svg>
|
||
</span>
|
||
</a>
|
||
<div class="mega-menu-container wp-block-navigation__submenu-container">
|
||
<div class="organism wp-block-ponyo-mikala">
|
||
|
||
|
||
<div class="organism wp-block-ponyo-myles style__single-column">
|
||
<div class="label">AI and Agents</div>
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_offload">
|
||
<a href="/products/docker-sandboxes/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Sandboxes
|
||
|
||
|
||
<span class="wp-block-ponyo-pill style__secondary">
|
||
New
|
||
</span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Isolated environments for coding agents</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_offload">
|
||
<a href="/products/ai-governance/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
AI Governance
|
||
|
||
|
||
<span class="wp-block-ponyo-pill style__secondary">
|
||
New
|
||
</span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Govern agents and Claws across every team</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_MCP">
|
||
<a href="/products/mcp-enterprise-gateway/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
MCP Enterprise Gateway
|
||
|
||
|
||
<span class="wp-block-ponyo-pill style__secondary">
|
||
New
|
||
</span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Connect and manage MCP tools</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_gordon">
|
||
<a href="https://www.docker.com/products/gordon/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Gordon
|
||
|
||
|
||
<span class="wp-block-ponyo-pill style__secondary">
|
||
New
|
||
</span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Your AI Agent across Docker</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_model_runner">
|
||
<a href="/products/model-runner/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Model Runner
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Local-first LLM inference made easy</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="organism wp-block-ponyo-myles style__single-column">
|
||
<div class="label">Application Security</div>
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda style__highlight" id="dkr_head_docker_hardened_images">
|
||
<a href="/products/hardened-images/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Hardened Images
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Ship with secure, enterprise-ready images</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_docker_scout">
|
||
<a href="/products/docker-scout/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Scout
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Simplify the software supply chain</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="organism wp-block-ponyo-myles style__single-column">
|
||
<div class="label">Application Development</div>
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_docker_desktop">
|
||
<a href="/products/docker-desktop/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Desktop
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Containerize your applications</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_docker_hub">
|
||
<a href="/products/docker-hub/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Hub
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Discover and share container images</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_testcontainers_cloud">
|
||
<a href="/products/docker-offload/" >
|
||
|
||
<div>
|
||
<div class="label">
|
||
Docker Offload
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Break free of local constraints</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</li>
|
||
|
||
|
||
|
||
<li class="wp-block-navigation-item has-child wp-block-ponyo-megan organism" id="dkr_head_support" tabindex="-1">
|
||
<a href="/support/" class="toggle wp-block-navigation-item__content">
|
||
<span class="toggle-label">
|
||
Support
|
||
</span>
|
||
<span class="toggle-icon wp-block-navigation__submenu-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false">
|
||
<path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path>
|
||
</svg>
|
||
</span>
|
||
</a>
|
||
<div class="mega-menu-container wp-block-navigation__submenu-container">
|
||
<div class="organism wp-block-ponyo-mikala">
|
||
|
||
|
||
<div class="organism wp-block-ponyo-myles">
|
||
<div class="label">Developers</div>
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda style__highlight" id="dkr_head_documentation">
|
||
<a href="https://docs.docker.com/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M20 16H7C5.34315 16 4 17.3431 4 19" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M4 6.8C4 5.11984 4 4.27976 4.32698 3.63803C4.6146 3.07354 5.07354 2.6146 5.63803 2.32698C6.27976 2 7.11984 2 8.8 2H16.8C17.9201 2 18.4802 2 18.908 2.21799C19.2843 2.40973 19.5903 2.71569 19.782 3.09202C20 3.51984 20 4.07989 20 5.2V18.8C20 19.9201 20 20.4802 19.782 20.908C19.5903 21.2843 19.2843 21.5903 18.908 21.782C18.4802 22 17.9201 22 16.8 22H8.8C7.11984 22 6.27976 22 5.63803 21.673C5.07354 21.3854 4.6146 20.9265 4.32698 20.362C4 19.7202 4 18.8802 4 17.2V6.8Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Documentation
|
||
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none" class="external-link"><path opacity="0.4" d="M6.66667 3.83337H5.2C4.0799 3.83337 3.51984 3.83337 3.09202 4.05136C2.71569 4.24311 2.40973 4.54907 2.21799 4.92539C2 5.35322 2 5.91327 2 7.03337V11.3C2 12.4201 2 12.9802 2.21799 13.408C2.40973 13.7843 2.71569 14.0903 3.09202 14.2821C3.51984 14.5 4.0799 14.5 5.2 14.5H9.46667C10.5868 14.5 11.1468 14.5 11.5746 14.2821C11.951 14.0903 12.2569 13.7843 12.4487 13.408C12.6667 12.9802 12.6667 12.4201 12.6667 11.3V9.83337" stroke="var(--iconColor, black)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.0003 6.5L14.0003 2.5M14.0003 2.5H10.0003M14.0003 2.5L8.66699 7.83333" stroke="var(--iconColor, black)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Find guides for Docker products</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_getting_started">
|
||
<a href="/get-started/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M15.5355 8.46443C20.2218 13.1507 22.4379 18.5326 20.4852 20.4852C18.5326 22.4379 13.1507 20.2218 8.46443 15.5355C3.77814 10.8492 1.56206 5.4673 3.51468 3.51468C5.4673 1.56206 10.8492 3.77814 15.5355 8.46443Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 12H12.01M15.5355 15.5355C10.8492 20.2218 5.4673 22.4379 3.51468 20.4852C1.56206 18.5326 3.77814 13.1507 8.46443 8.46443C13.1507 3.77814 18.5326 1.56206 20.4852 3.51468C22.4379 5.4673 20.2218 10.8492 15.5355 15.5355ZM12.5 12C12.5 12.2761 12.2761 12.5 12 12.5C11.7238 12.5 11.5 12.2761 11.5 12C11.5 11.7238 11.7238 11.5 12 11.5C12.2761 11.5 12.5 11.7238 12.5 12Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Getting Started
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Learn the Docker basics</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_resources">
|
||
<a href="/resources/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M4 9.5V16.3066C4 16.6785 4 16.8645 4.05802 17.0273C4.10931 17.1712 4.1929 17.3015 4.30238 17.4081C4.42621 17.5287 4.59527 17.6062 4.93335 17.7611L11.3334 20.6945C11.5786 20.8069 11.7012 20.8631 11.8289 20.8852C11.9421 20.9049 12.0579 20.9049 12.1711 20.8852C12.2988 20.8631 12.4214 20.8069 12.6666 20.6945L19.0666 17.7611C19.4047 17.6062 19.5738 17.5287 19.6976 17.4081C19.8071 17.3015 19.8907 17.1712 19.942 17.0273C20 16.8645 20 16.6785 20 16.3066V9.5" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M17 14.5001V11.4945C17 11.315 17 11.2253 16.9727 11.146C16.9485 11.076 16.9091 11.0122 16.8572 10.9592C16.7986 10.8993 16.7183 10.8592 16.5578 10.779L12 8.50006M2 8.50006L11.6422 3.67895C11.7734 3.61336 11.839 3.58056 11.9078 3.56766C11.9687 3.55622 12.0313 3.55622 12.0922 3.56766C12.161 3.58056 12.2266 3.61336 12.3578 3.67895L22 8.50006L12.3578 13.3212C12.2266 13.3868 12.161 13.4196 12.0922 13.4325C12.0313 13.4439 11.9687 13.4439 11.9078 13.4325C11.839 13.4196 11.7734 13.3868 11.6422 13.3212L2 8.50006Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Resources
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Search a library of helpful materials</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_training">
|
||
<a href="/resources/trainings/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M21.5813 7.19989C21.4733 6.76846 21.2534 6.37318 20.9438 6.05395C20.6341 5.73473 20.2457 5.50287 19.8178 5.3818C18.2542 5 12 5 12 5C12 5 5.74578 5 4.18222 5.41816C3.75429 5.53923 3.36588 5.77109 3.05623 6.09031C2.74659 6.40954 2.52666 6.80482 2.41868 7.23625C2.13253 8.82303 1.99255 10.4327 2.00052 12.0451C1.99032 13.6696 2.1303 15.2916 2.41868 16.8903C2.53773 17.3083 2.76258 17.6886 3.0715 17.9943C3.38043 18.3 3.76299 18.5209 4.18222 18.6357C5.74578 19.0538 12 19.0538 12 19.0538C12 19.0538 18.2542 19.0538 19.8178 18.6357C20.2457 18.5146 20.6341 18.2827 20.9438 17.9635C21.2534 17.6443 21.4733 17.249 21.5813 16.8176C21.8653 15.2427 22.0052 13.6453 21.9995 12.0451C22.0097 10.4206 21.8697 8.79862 21.5813 7.19989Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.75 9.46524C9.75 8.98795 9.75 8.74931 9.84974 8.61608C9.93666 8.49998 10.0697 8.42734 10.2144 8.41701C10.3804 8.40515 10.5811 8.5342 10.9826 8.7923L14.9254 11.327C15.2738 11.5509 15.448 11.6629 15.5082 11.8053C15.5607 11.9297 15.5607 12.0701 15.5082 12.1945C15.448 12.3369 15.2738 12.4489 14.9254 12.6728L10.9826 15.2075C10.5811 15.4656 10.3804 15.5947 10.2144 15.5828C10.0697 15.5725 9.93666 15.4998 9.84974 15.3837C9.75 15.2505 9.75 15.0119 9.75 14.5346V9.46524Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Training
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Skill up your Docker knowledge</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_extensions_SDK">
|
||
<a href="/developers/sdk/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2L15.6 5.6C18 -0.7 24.7 6 18.4 8.4L22 12L18.4 15.6C16 9.3 9.3 16 15.6 18.4L12 22L8.4 18.4C6 24.7 -0.7 18 5.6 15.6L2 12L5.6 8.4C8 14.7 14.7 8 8.4 5.6L12 2Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Extensions SDK
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Create and share your own extensions</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_community">
|
||
<a href="/community/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" fill-rule="evenodd" clip-rule="evenodd" d="M17.1914 3.59226C16.5946 2.3434 15.2186 1.68179 13.8804 2.32037C12.5423 2.95896 11.9722 4.47338 12.5325 5.80283C12.8787 6.62446 13.8707 8.22 14.5781 9.31903C14.8394 9.72511 14.9701 9.92815 15.161 10.0469C15.3247 10.1488 15.5297 10.2037 15.7224 10.1974C15.9471 10.1899 16.1618 10.0794 16.5911 9.85843C17.7532 9.26031 19.4101 8.37455 20.1208 7.83612C21.2707 6.96492 21.5556 5.36358 20.6947 4.14624C19.8337 2.9289 18.3327 2.80912 17.1914 3.59226Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M6 20.0872H8.61029C8.95063 20.0872 9.28888 20.1277 9.61881 20.2086L12.3769 20.8789C12.9753 21.0247 13.5988 21.0388 14.2035 20.9214L17.253 20.3281C18.0585 20.1712 18.7996 19.7854 19.3803 19.2205L21.5379 17.1217C22.154 16.5234 22.154 15.5524 21.5379 14.9531C20.9832 14.4134 20.1047 14.3527 19.4771 14.8103L16.9626 16.6449C16.6025 16.9081 16.1643 17.0498 15.7137 17.0498H13.2855L14.8311 17.0498C15.7022 17.0498 16.4079 16.3633 16.4079 15.5159V15.2091C16.4079 14.5055 15.9156 13.892 15.2141 13.7219L12.8286 13.1417C12.4404 13.0476 12.0428 13 11.6431 13C10.6783 13 8.93189 13.7988 8.93189 13.7988L6 15.0249M2 14.6L2 20.4C2 20.9601 2 21.2401 2.10899 21.454C2.20487 21.6422 2.35785 21.7951 2.54601 21.891C2.75992 22 3.03995 22 3.6 22H4.4C4.96005 22 5.24008 22 5.45399 21.891C5.64215 21.7951 5.79513 21.6422 5.89101 21.454C6 21.2401 6 20.9601 6 20.4V14.6C6 14.0399 6 13.7599 5.89101 13.546C5.79513 13.3578 5.64215 13.2049 5.45399 13.109C5.24008 13 4.96005 13 4.4 13L3.6 13C3.03995 13 2.75992 13 2.54601 13.109C2.35785 13.2049 2.20487 13.3578 2.10899 13.546C2 13.7599 2 14.0399 2 14.6Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Community
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Connect with other Docker developers</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_open_source">
|
||
<a href="/community/open-source/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M12 12.0001L12 21.5001M12 12.0001L3.49997 7.27783M12 12.0001L20.5 7.27783" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M11.223 2.43168C11.5066 2.27412 11.6484 2.19535 11.7986 2.16446C11.9315 2.13713 12.0685 2.13713 12.2015 2.16446C12.3516 2.19535 12.4934 2.27412 12.777 2.43168L20.177 6.54279C20.4766 6.7092 20.6263 6.7924 20.7354 6.91073C20.8318 7.01542 20.9049 7.13951 20.9495 7.27468C21 7.42748 21 7.5988 21 7.94145V16.0586C21 16.4012 21 16.5725 20.9495 16.7253C20.9049 16.8605 20.8318 16.9846 20.7354 17.0893C20.6263 17.2076 20.4766 17.2908 20.177 17.4572L12.777 21.5683C12.4934 21.7259 12.3516 21.8047 12.2015 21.8355C12.0685 21.8629 11.9315 21.8629 11.7986 21.8355C11.6484 21.8047 11.5066 21.7259 11.223 21.5683L3.82297 17.4572C3.52345 17.2908 3.37369 17.2076 3.26463 17.0893C3.16816 16.9846 3.09515 16.8605 3.05048 16.7253C3 16.5725 3 16.4012 3 16.0586V7.94145C3 7.5988 3 7.42748 3.05048 7.27468C3.09515 7.13951 3.16816 7.01543 3.26463 6.91074C3.37369 6.7924 3.52345 6.7092 3.82297 6.5428L11.223 2.43168Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Open Source
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Explore open source projects</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_preview_program">
|
||
<a href="/community/get-involved/developer-preview/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M2.41973 12.7132C2.28354 12.4975 2.21545 12.3897 2.17733 12.2234C2.1487 12.0985 2.1487 11.9015 2.17733 11.7766C2.21545 11.6103 2.28354 11.5025 2.41973 11.2868C3.54513 9.50484 6.895 5 12 5C17.105 5 20.4549 9.50484 21.5803 11.2868C21.7165 11.5025 21.7846 11.6103 21.8227 11.7766C21.8513 11.9015 21.8513 12.0985 21.8227 12.2234C21.7846 12.3897 21.7165 12.4975 21.5803 12.7132C20.4549 14.4952 17.105 19 12 19C6.895 19 3.54513 14.4952 2.41973 12.7132Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Preview Program
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Help shape the future of Docker</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-melinda" id="dkr_head_customer_stories">
|
||
<a href="/customer-stories/" >
|
||
|
||
|
||
<div class="wp-block-ponyo-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path opacity="0.4" d="M18 15.8369C19.4559 16.5683 20.7041 17.742 21.6152 19.2096C21.7957 19.5003 21.8859 19.6456 21.9171 19.8468C21.9805 20.2558 21.7008 20.7585 21.3199 20.9204C21.1325 21 20.9217 21 20.5 21M16 11.5323C17.4817 10.7959 18.5 9.26687 18.5 7.50001C18.5 5.73315 17.4817 4.20412 16 3.46777" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.49996 12C11.9852 12 14 9.98528 14 7.5C14 5.01472 11.9852 3 9.49996 3C7.01468 3 4.99996 5.01472 4.99996 7.5C4.99996 9.98528 7.01468 12 9.49996 12Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.49996 15C6.66933 15 4.1535 16.5446 2.55919 18.9383C2.20992 19.4628 2.03529 19.725 2.05539 20.0599C2.07105 20.3207 2.24201 20.64 2.4504 20.7976C2.71804 21 3.08613 21 3.82232 21H15.1776C15.9138 21 16.2819 21 16.5495 20.7976C16.7579 20.64 16.9289 20.3207 16.9445 20.0599C16.9646 19.725 16.79 19.4628 16.4407 18.9383C14.8464 16.5446 12.3306 15 9.49996 15Z" stroke="var(--iconColor, black)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
|
||
</div>
|
||
|
||
|
||
<div>
|
||
<div class="label">
|
||
Customer Stories
|
||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</div>
|
||
<div class="description">Get inspired with customer stories</div>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-callie">
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__cta button-size__large " id="dkr_head_latest_news" href="/newsletter-subscription/">
|
||
|
||
|
||
Get the latest Docker news
|
||
<span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span>
|
||
</a>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
</li>
|
||
|
||
|
||
|
||
<li class="wp-block-navigation-item has-child wp-block-ponyo-megan organism" id="dkr_head_pricing" tabindex="-1">
|
||
<a href="/pricing/" class="toggle wp-block-navigation-item__content">
|
||
<span class="toggle-label">
|
||
Pricing
|
||
</span>
|
||
<span class="toggle-icon wp-block-navigation__submenu-icon">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false">
|
||
<path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path>
|
||
</svg>
|
||
</span>
|
||
</a>
|
||
<div class="mega-menu-container wp-block-navigation__submenu-container">
|
||
<div class="organism wp-block-ponyo-mikala">
|
||
|
||
|
||
|
||
<div style="--columnCount: 4;--childCount: 4" class="organism monthly wp-block-ponyo-sheila">
|
||
|
||
|
||
<div class="toggle-container">
|
||
<div class="toggle toggle_tabbed fade-in">
|
||
<input type="checkbox" checked class="hidden" />
|
||
<div class="tab on active">
|
||
<a href="#">Yearly</a>
|
||
</div>
|
||
<div class="tab off">
|
||
<a href="#">Monthly</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<div class="container fade-in">
|
||
|
||
|
||
|
||
<div class="personal-plan wp-block-ponyo-peter fade-in">
|
||
|
||
|
||
<div class="most-popular-tag">
|
||
</div>
|
||
<div class="title">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
Docker Personal
|
||
</div>
|
||
</div>
|
||
<div class="price">
|
||
<div class="monthly">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$0
|
||
</div>
|
||
</div>
|
||
<div class="annually">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$0
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="body-text">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
For individual developers who need the essential tools to build and deploy containers.
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="buttons">
|
||
<div class="alt-button">
|
||
<div class="tab-target monthly">
|
||
|
||
<a class="wp-block-ponyo-button button-style__secondary button-size__large " id="dkr_nav_card_personal" href="https://app.docker.com/signup">
|
||
|
||
|
||
Get started
|
||
</a>
|
||
</div>
|
||
<div class="tab-target annually">
|
||
|
||
<a class="wp-block-ponyo-button button-style__secondary button-size__large " id="dkr_nav_card_personal" href="https://app.docker.com/signup">
|
||
|
||
|
||
Get started
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<div class="pro-plan wp-block-ponyo-peter fade-in">
|
||
|
||
|
||
<div class="most-popular-tag">
|
||
</div>
|
||
<div class="title">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
Docker Pro
|
||
</div>
|
||
</div>
|
||
<div class="price">
|
||
<div class="monthly">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$11
|
||
</div>
|
||
</div>
|
||
<div class="annually">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$9
|
||
</div>
|
||
</div>
|
||
<span class="per-user">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
per user/month
|
||
</div>
|
||
</span>
|
||
</div>
|
||
<div class="body-text">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
For individual professionals who require more advanced features and additional resources.
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="buttons">
|
||
<div class="tab-target monthly">
|
||
|
||
<a class="wp-block-ponyo-button button-style__primary button-size__large " id="dkr_nav_card_pro" href="https://app.docker.com/billing/_/subscribe/?cycle=monthly&quantity=1&tier=pro&ref=wwwPricing&refAction=wwwPricingProClicked">
|
||
|
||
|
||
Buy now
|
||
</a>
|
||
</div>
|
||
<div class="tab-target annually">
|
||
|
||
<a class="wp-block-ponyo-button button-style__primary button-size__large " id="dkr_nav_card_pro" href="https://app.docker.com/billing/_/subscribe/?cycle=annual&quantity=1&tier=pro&ref=wwwPricing&refAction=wwwPricingProClicked">
|
||
|
||
|
||
Buy now
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<div class="team-plan wp-block-ponyo-peter most-popular scheme__dark-blue fade-in">
|
||
|
||
|
||
<div class="most-popular-tag">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
MOST POPULAR
|
||
</div>
|
||
</div>
|
||
<div class="title">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
Docker Team
|
||
</div>
|
||
</div>
|
||
<div class="price">
|
||
<div class="monthly">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$16
|
||
</div>
|
||
</div>
|
||
<div class="annually">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$15
|
||
</div>
|
||
</div>
|
||
<span class="per-user">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
per user/month
|
||
</div>
|
||
</span>
|
||
</div>
|
||
<div class="body-text">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
For small teams that need collaborative tools to make working together more efficient.
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="buttons">
|
||
<div class="tab-target monthly">
|
||
|
||
<a class="wp-block-ponyo-button button-style__primary button-size__large " id="dkr_nav_card_team" href="https://app.docker.com/billing/_/subscribe/?cycle=monthly&quantity=1&tier=team&ref=wwwPricing&refAction=wwwPricingTeamClicked">
|
||
|
||
|
||
Buy now
|
||
</a>
|
||
</div>
|
||
<div class="tab-target annually">
|
||
|
||
<a class="wp-block-ponyo-button button-style__primary button-size__large " id="dkr_nav_card_team" href="https://app.docker.com/billing/_/subscribe/?cycle=annual&quantity=1&tier=team&ref=wwwPricing&refAction=wwwPricingTeamClicked">
|
||
|
||
|
||
Buy now
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<div class="business-plan wp-block-ponyo-peter fade-in">
|
||
|
||
|
||
<div class="most-popular-tag">
|
||
</div>
|
||
<div class="title">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
<a href="/products/docker-desktop/business/">Docker Business</a>
|
||
</div>
|
||
</div>
|
||
<div class="price">
|
||
<div class="monthly">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$24
|
||
</div>
|
||
</div>
|
||
<div class="annually">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
$24
|
||
</div>
|
||
</div>
|
||
<span class="per-user">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
per user/month
|
||
</div>
|
||
</span>
|
||
</div>
|
||
<div class="body-text">
|
||
|
||
<div class="wp-block-ponyo-text">
|
||
For enterprises desiring robust security, control, and compliance features.
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="buttons">
|
||
<div class="alt-button">
|
||
<div class="tab-target monthly">
|
||
|
||
<a class="wp-block-ponyo-button button-style__secondary button-size__large " id="dkr_nav_card_business" href="https://app.docker.com/billing/_/subscribe/?quantity=1&tier=business&ref=wwwPricing&refAction=wwwPricingBusinessClicked">
|
||
|
||
|
||
Buy now
|
||
</a>
|
||
</div>
|
||
<div class="tab-target annually">
|
||
|
||
<a class="wp-block-ponyo-button button-style__secondary button-size__large " id="dkr_nav_card_business" href="https://app.docker.com/billing/_/subscribe/?quantity=1&tier=business&ref=wwwPricing&refAction=wwwPricingBusinessClicked">
|
||
|
||
|
||
Buy now
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="tab-target monthly">
|
||
|
||
<a class="wp-block-ponyo-button button-style__primary button-size__large " id="dkr_nav_card_business_contact" href="/pricing/contact-sales/">
|
||
|
||
|
||
Contact sales
|
||
</a>
|
||
</div>
|
||
<div class="tab-target annually">
|
||
|
||
<a class="wp-block-ponyo-button button-style__primary button-size__large " id="dkr_nav_card_business_contact" href="/pricing/contact-sales/">
|
||
|
||
|
||
Contact sales
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<div class="organism layout-horizontal wp-block-ponyo-axon scheme__dark bg__image">
|
||
<img fetchpriority="high" width="1110" height="326" src="https://www.docker.com/app/uploads/brand/background/incred-bgs-1110x326.png" class="background-image" alt="" decoding="async" srcset="https://www.docker.com/app/uploads/brand/background/incred-bgs-1110x326.png 1110w, https://www.docker.com/app/uploads/brand/background/incred-bgs-1640x482.png 1640w, https://www.docker.com/app/uploads/brand/background/incred-bgs-600x176.png 600w, https://www.docker.com/app/uploads/brand/background/incred-bgs-250x73.png 250w, https://www.docker.com/app/uploads/brand/background/incred-bgs-64x19.png 64w, https://www.docker.com/app/uploads/brand/background/incred-bgs-1536x451.png 1536w, https://www.docker.com/app/uploads/brand/background/incred-bgs-2048x601.png 2048w" sizes="(max-width: 1110px) 100vw, 1110px" />
|
||
<div class="axon-container fade-in">
|
||
<div class="axon-content">
|
||
|
||
<div class="axon-heading">
|
||
Docker Hardened Images (DHI)
|
||
</div>
|
||
<p>Secure, minimal container images for every team, free with enterprise features, if needed.</p>
|
||
</div>
|
||
<div class="axon-buttons">
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__secondary button-size__large " id="dkr_get-demo-69676" href="/products/hardened-images#getstarted">
|
||
|
||
|
||
Start Free Trial
|
||
</a>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</li>
|
||
<li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link" id="dkr_head_blog"><a class="wp-block-navigation-item__content" href="/blog/" title="" id="dkr_head_blog"><span class="wp-block-navigation-item__label">Blog</span></a></li><li class="wp-block-navigation-item menu-item menu-item-type-post_type menu-item-object-page wp-block-navigation-link" id="dkr_head_docs"><a class="wp-block-navigation-item__content" href="https://docs.docker.com/" target="_blank" title="" id="dkr_head_docs"><span class="wp-block-navigation-item__label">Docs</span></a></li></ul></nav>
|
||
|
||
|
||
<div class="wp-block-group utilities is-layout-flow wp-block-group-is-layout-flow"><form role="search" method="get" action="https://www.docker.com/" class="wp-block-search__button-outside wp-block-search__icon-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" style="width: 100%"><input class="wp-block-search__input sl-search-input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button has-icon wp-element-button" type="submit" ><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24">
|
||
<path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path>
|
||
</svg></button></div></form>
|
||
|
||
|
||
<div class="wp-block-group ctas is-layout-flow wp-block-group-is-layout-flow">
|
||
|
||
<div class="wp-block-ponyo-callie">
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__secondary button-size__small " id="dkr_head_sign_in" href="https://app.docker.com/login">
|
||
|
||
|
||
Sign In
|
||
</a>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<button class="mobile-menu-toggle">
|
||
Toggle menu
|
||
</button>
|
||
</div>
|
||
</header>
|
||
|
||
<main id="wp--skip-link--target">
|
||
|
||
|
||
|
||
<div class="text-align__left wp-block-ponyo-richard bg__image organism">
|
||
<img width="2316" height="1196" src="https://www.docker.com/app/uploads/brand/background/gray.png" class="background-image" alt="" decoding="async" srcset="https://www.docker.com/app/uploads/brand/background/gray.png 2316w, https://www.docker.com/app/uploads/brand/background/gray-1640x847.png 1640w, https://www.docker.com/app/uploads/brand/background/gray-1536x793.png 1536w, https://www.docker.com/app/uploads/brand/background/gray-2048x1058.png 2048w, https://www.docker.com/app/uploads/brand/background/gray-600x310.png 600w, https://www.docker.com/app/uploads/brand/background/gray-250x129.png 250w, https://www.docker.com/app/uploads/brand/background/gray-64x33.png 64w" sizes="(max-width: 2316px) 100vw, 2316px" />
|
||
<div class="container fade-in">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-3xl">
|
||
Docker Blog
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-layout-default">
|
||
|
||
<div class="container">
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-column">
|
||
<div class="column-container">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/ai-agent-security-systems-problem/" class="wp-block-ponyo-carlos carlos-style__featured fade-in post-type__post">
|
||
<div class="image-container"><img width="1024" height="1024" src="https://www.docker.com/app/uploads/2025/03/image-1024x1024.png" class="attachment-large size-large" alt="Featured image" decoding="async" srcset="https://www.docker.com/app/uploads/2025/03/image-1024x1024.png 1024w, https://www.docker.com/app/uploads/2025/03/image-600x600.png 600w, https://www.docker.com/app/uploads/2025/03/image-250x250.png 250w, https://www.docker.com/app/uploads/2025/03/image-64x64.png 64w, https://www.docker.com/app/uploads/2025/03/image-300x300.png 300w, https://www.docker.com/app/uploads/2025/03/image-1080x1080.png 1080w, https://www.docker.com/app/uploads/2025/03/image-1280x1280.png 1280w, https://www.docker.com/app/uploads/2025/03/image-980x980.png 980w, https://www.docker.com/app/uploads/2025/03/image-480x480.png 480w, https://www.docker.com/app/uploads/2025/03/image.png 1300w" sizes="(max-width: 1024px) 100vw, 1024px" /></div>
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Aug 18, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
17,600 Actions: Agent Security Is a Systems Problem
|
||
</h4>
|
||
<p class="body-copy">The OpenAI/Hugging Face incident exposed a new challenge for AI agent security. 17,600 attacker actions show why AI agent security can’t rely on human review. Explore the controls needed to constrain, observe, and govern agents at speed.</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2025/07/Headshot-mark-cavage-622x622px.png" class="attachment-tiny size-tiny" alt="" title="Posts by Mark Cavage" decoding="async" srcset="https://www.docker.com/app/uploads/2025/07/Headshot-mark-cavage-622x622px.png 622w, https://www.docker.com/app/uploads/2025/07/Headshot-mark-cavage-622x622px-300x300.png 300w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Mark Cavage</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="organism align__left homer-style__cta wp-block-ponyo-homer">
|
||
<div class="container">
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__cta button-size__large current-menu-item" id="dkr_all-91933" href="/blog">
|
||
|
||
|
||
All
|
||
<span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__cta button-size__large " id="dkr_products-91933" href="/blog/category/products/">
|
||
|
||
|
||
Products
|
||
<span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__cta button-size__large " id="dkr_community-91933" href="/blog/category/community/">
|
||
|
||
|
||
Community
|
||
<span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__cta button-size__large " id="dkr_engineering-91933" href="/blog/category/engineering/">
|
||
|
||
|
||
Engineering
|
||
<span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-button button-style__cta button-size__large " id="dkr_company-91933" href="/blog/category/company/">
|
||
|
||
|
||
Company
|
||
<span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span>
|
||
</a>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="wp-block-template-part">
|
||
|
||
|
||
<div class="wp-block-ponyo-silver organism template-carlos fixed-children">
|
||
<div class="container">
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-93443 post type-post status-publish format-standard has-post-thumbnail hentry category-products tag-agentic-ai tag-artificial-intelligence-machine-learning tag-concepts tag-docker-ai-governance tag-docker-sandboxes">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/benefits-of-sandbox-environments/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Sep 8, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
6 Benefits of Sandbox Environments (and How Docker Sandboxes Delivers Them)
|
||
</h4>
|
||
<p class="body-copy">Learn about the key benefits of sandbox environments with Docker including isolation, definable controls, secrets credential handling, and more. </p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2025/10/5088104-Kevin-Wittek-64x64.jpeg" class="attachment-tiny size-tiny" alt="Kevin Wittek profile photo" title="Posts by Kevin Wittek" decoding="async" srcset="https://www.docker.com/app/uploads/2025/10/5088104-Kevin-Wittek-64x64.jpeg 64w, https://www.docker.com/app/uploads/2025/10/5088104-Kevin-Wittek-250x250.jpeg 250w, https://www.docker.com/app/uploads/2025/10/5088104-Kevin-Wittek.jpeg 460w" sizes="32px" /> </div>
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="70" src="https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-64x70.jpeg" class="attachment-tiny size-tiny" alt="" title="Posts by Srini Sekaran" decoding="async" srcset="https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-64x70.jpeg 64w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1640x1803.jpeg 1640w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1397x1536.jpeg 1397w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1863x2048.jpeg 1863w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-600x660.jpeg 600w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-250x275.jpeg 250w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Kevin Wittek</div>
|
||
|
||
and
|
||
|
||
<div class="contributor">Srini Sekaran</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-93273 post type-post status-publish format-standard has-post-thumbnail hentry category-products tag-agentic-ai tag-concepts tag-docker-ai-governance tag-docker-sandboxes tag-security">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/what-is-yolo-mode/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Sep 3, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
YOLO Mode: Agent Autonomy Without the Guardrails
|
||
</h4>
|
||
<p class="body-copy">YOLO mode lets an AI agent run without asking permission. Learn what it is, why it’s risky, and how to run it safely. </p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2025/11/eric.jpeg" class="attachment-tiny size-tiny" alt="" title="Posts by Eric Jia" decoding="async" srcset="https://www.docker.com/app/uploads/2025/11/eric.jpeg 500w, https://www.docker.com/app/uploads/2025/11/eric-300x300.jpeg 300w" sizes="32px" /> </div>
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="70" src="https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-64x70.jpeg" class="attachment-tiny size-tiny" alt="" title="Posts by Srini Sekaran" decoding="async" srcset="https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-64x70.jpeg 64w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1640x1803.jpeg 1640w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1397x1536.jpeg 1397w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1863x2048.jpeg 1863w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-600x660.jpeg 600w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-250x275.jpeg 250w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Eric Jia</div>
|
||
|
||
and
|
||
|
||
<div class="contributor">Srini Sekaran</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-93401 post type-post status-publish format-standard has-post-thumbnail hentry category-community-content tag-ai-agent tag-artificial-intelligence-machine-learning tag-docker-sandboxes tag-genai">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/building-reproducible-ai-evaluation-workflows-with-docker-sandboxes/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left">Docker Captain</span>
|
||
<span class="eyebrow-right">Sep 2, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
Building Reproducible AI Evaluation Workflows with Docker Sandboxes
|
||
</h4>
|
||
<p class="body-copy">Learn how Docker Sandboxes can make AI evaluation workflows more reproducible with consistent execution, structured artifacts, and runtime evidence.</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2025/06/1517238290084-Karan-Verma-1.jpg" class="attachment-tiny size-tiny" alt="" title="Posts by Karan Verma" decoding="async" srcset="https://www.docker.com/app/uploads/2025/06/1517238290084-Karan-Verma-1.jpg 450w, https://www.docker.com/app/uploads/2025/06/1517238290084-Karan-Verma-1-300x300.jpg 300w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Karan Verma</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-93294 post type-post status-publish format-standard has-post-thumbnail hentry category-company tag-artificial-intelligence-machine-learning">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/below-the-harness-governing-a-multi-model-multi-harness-world/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Sep 2, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
Below the Harness: Governing a Multi-Model, Multi-Harness World
|
||
</h4>
|
||
<p class="body-copy">We believe the future is a multi-model, multi-harness world. And we think it needs a new trust model. In 1988, Norm Hardy described a problem that had been quietly breaking systems for years: the confused deputy. A program that takes action using its permissions instead of yours. Today, every AI agent is that deputy. It…</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="70" src="https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-64x70.jpeg" class="attachment-tiny size-tiny" alt="" title="Posts by Srini Sekaran" decoding="async" srcset="https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-64x70.jpeg 64w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1640x1803.jpeg 1640w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1397x1536.jpeg 1397w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-1863x2048.jpeg 1863w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-600x660.jpeg 600w, https://www.docker.com/app/uploads/2025/10/headshot-srini-sekaran-square-250x275.jpeg 250w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Srini Sekaran</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-93270 post type-post status-publish format-standard has-post-thumbnail hentry category-community-content category-enterprise category-products category-security category-solutions tag-security">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/secure-by-default-is-your-only-way-forward/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Aug 31, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
Secure by default is your only way forward
|
||
</h4>
|
||
<p class="body-copy">The newest worker on your team builds with whatever it finds and never asks what deserves your trust. Our answer is a hardened foundation and a boundary built for agents.</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-64x64.jpg" class="attachment-tiny size-tiny" alt="Profile Picture of Vishrut Iyengar" title="Posts by Vishrut Iyengar" decoding="async" srcset="https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-64x64.jpg 64w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-600x600.jpg 600w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-250x250.jpg 250w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar.jpg 800w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Vishrut Iyengar</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-93146 post type-post status-publish format-standard has-post-thumbnail hentry category-community-content category-enterprise category-products category-security category-solutions tag-docker-hardened-images">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/moving-from-minimus-to-docker-hardened-images/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Aug 25, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
Moving from Minimus to Docker Hardened Images
|
||
</h4>
|
||
<p class="body-copy">The Minimus registry goes offline on October 22. Here is the migration path, the free help Docker is offering, and where to start.</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-64x64.jpg" class="attachment-tiny size-tiny" alt="Profile Picture of Vishrut Iyengar" title="Posts by Vishrut Iyengar" decoding="async" srcset="https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-64x64.jpg 64w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-600x600.jpg 600w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-250x250.jpg 250w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar.jpg 800w" sizes="32px" /> </div>
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2026/08/ranti-familusi-64x64.png" class="attachment-tiny size-tiny" alt="" title="Posts by Ranti Familusi" decoding="async" srcset="https://www.docker.com/app/uploads/2026/08/ranti-familusi-64x64.png 64w, https://www.docker.com/app/uploads/2026/08/ranti-familusi-250x250.png 250w, https://www.docker.com/app/uploads/2026/08/ranti-familusi.png 512w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Vishrut Iyengar</div>
|
||
|
||
and
|
||
|
||
<div class="contributor">Ranti Familusi</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-93028 post type-post status-publish format-standard has-post-thumbnail hentry category-community-content category-enterprise category-products category-security category-solutions">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/minio-end-of-life-how-to-stay-patched-and-audit-ready-with-docker-els/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Aug 24, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
MinIO End of Life: How to Stay Patched and Audit-Ready with Docker ELS
|
||
</h4>
|
||
<p class="body-copy">MinIO reached end of life in February 2026. Docker Extended Lifecycle Support (ELS) keeps end-of-life software like it patched, compliant, and audit-ready for up to five years, covering versions upstream no longer supports all the way up to entire projects.</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-64x64.jpg" class="attachment-tiny size-tiny" alt="Profile Picture of Vishrut Iyengar" title="Posts by Vishrut Iyengar" decoding="async" srcset="https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-64x64.jpg 64w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-600x600.jpg 600w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar-250x250.jpg 250w, https://www.docker.com/app/uploads/2026/08/Profic-Picture-Vishrut-Iyengar.jpg 800w" sizes="32px" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Vishrut Iyengar</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li><li class="wp-block-post post-92832 post type-post status-publish format-standard has-post-thumbnail hentry category-engineering tag-ai-agent tag-docker-sandboxes">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://www.docker.com/blog/running-ai-agents-in-github-actions-with-docker-sandboxes/" class="wp-block-ponyo-carlos carlos-style__paddingless fade-in post-type__post">
|
||
|
||
|
||
<div class="eyebrow">
|
||
<span class="eyebrow-left"></span>
|
||
<span class="eyebrow-right">Aug 21, 2026</span>
|
||
</div>
|
||
|
||
|
||
<div class="copy-container">
|
||
|
||
|
||
<h4 class="wp-block-ponyo-heading text-md">
|
||
Running AI agents in GitHub Actions with Docker Sandboxes
|
||
</h4>
|
||
<p class="body-copy">Run AI agents in GitHub Actions with Docker Sandboxes. See how isolated agents can run Testcontainers tests, fix code, and open draft pull requests.</p>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
</div>
|
||
|
||
<div class="contributors">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-blog-author wp-block-ponyo-blog-contributor display__short">
|
||
<div class="contributor-headshots">
|
||
|
||
<div class="headshot">
|
||
<img width="64" height="64" src="https://www.docker.com/app/uploads/2024/07/unnaOleg-Selajev.webp" class="attachment-tiny size-tiny" alt="Oleg Šelajev" title="Posts by Oleg Selajev" decoding="async" /> </div>
|
||
|
||
</div>
|
||
<div class="contributor-names">
|
||
|
||
|
||
|
||
<div class="contributor">Oleg Selajev</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<p class="link-copy">Read now <span> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 9" class="arrow"><path stroke="var(--iconColor, black)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.169" d="M1.215 7.816 4.72 4.309 1.215.803"/></svg>
|
||
</span></p>
|
||
</a>
|
||
|
||
</li></ul>
|
||
</div>
|
||
<nav class="wp-block-query-pagination is-layout-flex wp-block-query-pagination-is-layout-flex" aria-label="Pagination">
|
||
|
||
<div class="wp-block-query-pagination-numbers"><span aria-current="page" class="page-numbers current">1</span>
|
||
<a class="page-numbers" href="https://www.docker.com/blog/page/2/">2</a>
|
||
<a class="page-numbers" href="https://www.docker.com/blog/page/3/">3</a>
|
||
<a class="page-numbers" href="https://www.docker.com/blog/page/4/">4</a>
|
||
<span class="page-numbers dots">…</span>
|
||
<a class="page-numbers" href="https://www.docker.com/blog/page/119/">119</a></div>
|
||
<a href="https://www.docker.com/blog/page/2/" class="wp-block-query-pagination-next">Next Page</a>
|
||
</nav>
|
||
|
||
|
||
</div>
|
||
</div></div>
|
||
|
||
</main>
|
||
|
||
<footer class="site-footer wp-block-template-part">
|
||
|
||
<div class="wp-block-ponyo-fritz organism">
|
||
|
||
<div class="container">
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-freddie">
|
||
<div class="menu-container">
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-faith">
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-lg">
|
||
Products
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_products" >
|
||
<a href="/products/">Products Overview</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_docker_desktop" >
|
||
<a href="/products/docker-desktop/">Docker Desktop</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_docker_hub" >
|
||
<a href="/products/docker-hub/">Docker Hub</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_docker_scout" >
|
||
<a href="/products/docker-scout/">Docker Scout</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_DBC" >
|
||
<a href="/products/build-cloud/">Docker Build Cloud</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_docker_hardened_images" >
|
||
<a href="/products/hardened-images/">Docker Hardened Images</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_sandboxes" >
|
||
<a href="https://www.docker.com/products/docker-sandboxes/">Docker Sandboxes</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_ai_governance" >
|
||
<a href="https://www.docker.com/products/ai-governance/">AI Governance</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_MCP" >
|
||
<a href="/products/mcp-enterprise-gateway/">MCP Enterprise Gateway</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-faith">
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-lg">
|
||
Features
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_CLI" >
|
||
<a href="/products/cli/">Command Line Interface</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_IDE" >
|
||
<a href="/products/ide/">IDE Extensions</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_container_runtime" >
|
||
<a href="/products/container-runtime/">Container Runtime</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_docker_extensions" >
|
||
<a href="/products/extensions/">Docker Extensions</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_trusted_content" >
|
||
<a href="/products/trusted-content/open-source/">Trusted Open Source Content</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_secure_supply_chain" >
|
||
<a href="/solutions/security/">Secure Software Supply Chain</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-faith">
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-lg">
|
||
Developers
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_docs" >
|
||
<a href="https://docs.docker.com/">Documentation</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_getting_started" >
|
||
<a href="/get-started/">Getting Started</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_trainings" >
|
||
<a href="/resources/trainings">Trainings</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_extensions_SDK" >
|
||
<a href="/developers/sdk/">Extensions SDK</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_community" >
|
||
<a href="/community/">Community</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_open_source" >
|
||
<a href="/community/open-source/">Open Source</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_preview_program" >
|
||
<a href="/community/get-involved/developer-preview/">Preview Program</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_newsletter" >
|
||
<a href="/newsletter-subscription/">Newsletter</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-faith">
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-lg">
|
||
Pricing
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_pricing_personal" >
|
||
<a href="/products/personal/">Personal</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_pricing_pro" >
|
||
<a href="/products/pro/">Pro</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_pricing_team" >
|
||
<a href="/products/team/">Team</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_pricing_business" >
|
||
<a href="/products/docker-desktop/business/">Business</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" >
|
||
<a href="/pricing/premium-support-tam/">Premium Support and TAM</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_pricing_FAQ" >
|
||
<a href="/pricing/faq/">Pricing FAQ</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_contact_sales" >
|
||
<a href="/pricing/contact-sales/">Contact Sales</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-faith">
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-lg">
|
||
Company
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_about_us" >
|
||
<a href="/company/">About Us</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_what_container" >
|
||
<a href="/resources/what-container/">What is a Container</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_blog" >
|
||
<a href="/blog/">Blog</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_why_docker" >
|
||
<a href="/why-docker/">Why Docker</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_trust" >
|
||
<a href="/trust/">Trust</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_customer_success" >
|
||
<a href="/customer-success/">Customer Success</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_partners" >
|
||
<a href="/partners/">Partners</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_events" >
|
||
<a href="/events/">Events</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_system_status" >
|
||
<a href="http://dockerstatus.com/">Docker System Status</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_newsroom" >
|
||
<a href="/company/newsroom/">Newsroom</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_swag" >
|
||
<a href="https://stores.kotisdesign.com/docker">Swag Store</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_brand_guidelines" >
|
||
<a href="/company/newsroom/media-resources/">Brand Guidelines</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_trademark_guidelines" >
|
||
<a href="/legal/trademark-guidelines/">Trademark Guidelines</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_careers" >
|
||
<a href="/careers/">Careers</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_contact_us" >
|
||
<a href="/company/contact/">Contact Us</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-faith">
|
||
<ul>
|
||
|
||
|
||
|
||
|
||
<h2 class="wp-block-ponyo-heading text-lg">
|
||
Languages
|
||
</h2>
|
||
|
||
|
||
|
||
|
||
<li class="sl_opaque wp-block-ponyo-francesca" id="dkr_foot_lang_eng" >
|
||
<a href="/">English</a>
|
||
</li>
|
||
|
||
|
||
|
||
|
||
|
||
<li class="wp-block-ponyo-francesca" id="dkr_foot_lang_jp" >
|
||
<a href="/ja-jp/">日本語</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-franklin">
|
||
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-newsletter-social">
|
||
<ul class="social-wrap">
|
||
<li><a href="http://twitter.com/docker" target="_blank" rel="noopener">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 29 29"><defs><style>.cls-1{fill:var(--iconColor, #1d63ed);}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="14.62 13.41 11.32 8.79 9.56 8.79 13.65 14.51 14.16 15.23 14.16 15.23 14.16 15.23 17.67 20.14 19.43 20.14 15.14 14.13 14.62 13.41"/><path class="cls-1" d="M14.5,0A14.5,14.5,0,1,0,29,14.5,14.5,14.5,0,0,0,14.5,0Zm2.63,20.94-3.55-5.05L9.15,20.94H8l5.07-5.77L8,7.94h3.87l3.36,4.78,4.2-4.78h1.15l-4.84,5.51h0L21,20.94Z"/></g></g></svg>
|
||
</a></li>
|
||
<li><a href="https://www.linkedin.com/company/docker" target="_blank" rel="noopener">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 29 29"><defs><style>.cls-1{fill:var(--iconColor, #1d63ed);}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M14.5,0A14.5,14.5,0,1,0,29,14.5,14.5,14.5,0,0,0,14.5,0ZM10.86,20.19H8.31V12h2.55Zm-.23-9.75a1.48,1.48,0,0,1-1.05.44,1.44,1.44,0,0,1-.82-.25,1.47,1.47,0,0,1-.24-2.27A1.49,1.49,0,0,1,10.14,8a1.46,1.46,0,0,1,.66.54,1.43,1.43,0,0,1,.26.82A1.53,1.53,0,0,1,10.63,10.44Zm9.75,9.75H17.84v-4c0-.95,0-2.17-1.32-2.17s-1.53,1-1.53,2.1v4.06H12.45V12h2.44v1.12h0a2.67,2.67,0,0,1,2.41-1.33c2.57,0,3,1.7,3,3.9Z"/></g></g></svg>
|
||
</a></li>
|
||
<li><a href="https://www.instagram.com/dockerinc/" target="_blank" rel="noopener">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 29 29"><defs><style>.cls-1{fill:var(--iconColor, #1d63ed);}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M20.35,9.59a2.34,2.34,0,0,0-.55-.87,2.5,2.5,0,0,0-.87-.56,4.35,4.35,0,0,0-1.39-.26c-.79,0-1,0-3-.05s-2.24,0-3,0h0a4.15,4.15,0,0,0-1.39.25,2.5,2.5,0,0,0-.87.56,2.46,2.46,0,0,0-.56.86A4.5,4.5,0,0,0,8.4,11c0,.79,0,1-.05,3s0,2.24,0,3a3.85,3.85,0,0,0,.26,1.39,2.23,2.23,0,0,0,.55.86,2.39,2.39,0,0,0,.87.57,4.35,4.35,0,0,0,1.39.26c.79,0,1,0,3,0s2.24,0,3,0a3.85,3.85,0,0,0,1.39-.26,2.14,2.14,0,0,0,.86-.56,2.27,2.27,0,0,0,.57-.86A4.35,4.35,0,0,0,20.6,17c0-.79,0-1,0-3s0-2.24,0-3A3.85,3.85,0,0,0,20.35,9.59Zm-5.86,8.26A3.85,3.85,0,1,1,18.35,14,3.85,3.85,0,0,1,14.49,17.85Zm4.84.51a.94.94,0,0,1-.34.4.87.87,0,0,1-.5.15.94.94,0,0,1-.63-.26A.9.9,0,0,1,17.6,18a.89.89,0,0,1,.15-.5.92.92,0,0,1,.4-.33.92.92,0,0,1,1,.19.94.94,0,0,1,.25.47A1,1,0,0,1,19.33,18.36Z"/><path class="cls-1" d="M15.89,11.92a2.52,2.52,0,0,0-1.38-.42,2.42,2.42,0,0,0-1,.19,2.35,2.35,0,0,0-.81.54,2.48,2.48,0,0,0-.55.81A2.6,2.6,0,0,0,12,14a2.5,2.5,0,0,0,4.26,1.78A2.51,2.51,0,0,0,17,14.49a2.46,2.46,0,0,0-.14-1.44A2.54,2.54,0,0,0,15.89,11.92Z"/><path class="cls-1" d="M14.5,0A14.5,14.5,0,1,0,29,14.5,14.5,14.5,0,0,0,14.5,0ZM22,14c0,2,0,2.3-.05,3.1a5.74,5.74,0,0,1-.35,1.82,3.7,3.7,0,0,1-.87,1.32,3.66,3.66,0,0,1-1.33.86,5.48,5.48,0,0,1-1.82.35c-.8,0-1.06,0-3.09,0s-2.3,0-3.1-.05a5.8,5.8,0,0,1-1.82-.35,3.7,3.7,0,0,1-1.32-.87,3.66,3.66,0,0,1-.86-1.33A5.48,5.48,0,0,1,7,17.08C7,16.28,7,16,7,14s0-2.3,0-3.1A5.8,5.8,0,0,1,7.4,9.07a3.7,3.7,0,0,1,.87-1.32A3.82,3.82,0,0,1,9.6,6.88a5.56,5.56,0,0,1,1.82-.34c.8,0,1.06,0,3.09,0s2.3,0,3.1,0a5.74,5.74,0,0,1,1.82.35,3.7,3.7,0,0,1,1.32.87,3.66,3.66,0,0,1,.86,1.33A5.48,5.48,0,0,1,22,10.92C22,11.72,22,12,22,14Z"/></g></g></svg>
|
||
</a></li>
|
||
<li><a href="http://www.youtube.com/user/dockerrun" target="_blank" rel="noopener">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 29 29"><defs><style>.cls-1{fill:var(--iconColor, #1d63ed);}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M14.5,0A14.5,14.5,0,1,0,29,14.5,14.5,14.5,0,0,0,14.5,0Zm7.15,17.69a1.82,1.82,0,0,1-.48.84,1.9,1.9,0,0,1-.84.47,44,44,0,0,1-5.85.32A43.88,43.88,0,0,1,8.64,19a1.8,1.8,0,0,1-.84-.47,1.93,1.93,0,0,1-.49-.84A20,20,0,0,1,7,14.07a20.07,20.07,0,0,1,.31-3.63A1.93,1.93,0,0,1,7.8,9.6a1.83,1.83,0,0,1,.84-.49,45.63,45.63,0,0,1,5.84-.32,45.68,45.68,0,0,1,5.85.32,1.87,1.87,0,0,1,1.32,1.33A19.21,19.21,0,0,1,22,14.07,19,19,0,0,1,21.65,17.69Z"/><polygon class="cls-1" points="12.95 16.3 16.86 14.07 12.95 11.84 12.95 16.3"/></g></g></svg>
|
||
</a></li>
|
||
<li><a href="https://www.facebook.com/docker.run" target="_blank" rel="noopener">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 29 29"><defs><style>.cls-1{fill:var(--iconColor, var(--iconColor, #1d63ed));}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M27.9,9a14.5,14.5,0,1,0,.82,8.38A14.58,14.58,0,0,0,27.9,9Zm-9.77.43H17a1.25,1.25,0,0,0-1,.34,1.29,1.29,0,0,0-.31.46,1.34,1.34,0,0,0-.08.56v1.65H18l-.39,2.54H15.59v6.14H12.85V14.93H10.62V12.39h2.23V10.46A3.05,3.05,0,0,1,13,9.12,3.12,3.12,0,0,1,13.71,8a3.27,3.27,0,0,1,1.12-.74A3.19,3.19,0,0,1,16.16,7a14.41,14.41,0,0,1,2,.17Z"/></g></g></svg>
|
||
</a></li>
|
||
<li><a href="/blog/feed" target="_blank" rel="noopener">
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 29 29"><defs><style>.cls-1{fill:var(--iconColor, #1d63ed);}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M14.5,0A14.5,14.5,0,1,0,29,14.5,14.5,14.5,0,0,0,14.5,0ZM11.09,20.41a1.75,1.75,0,0,1-1.8.75,1.75,1.75,0,0,1-1.38-1.38,1.76,1.76,0,1,1,3.18.63Zm5.08.5a.46.46,0,0,1-.09.15.4.4,0,0,1-.15.1.47.47,0,0,1-.17,0H14.44a.45.45,0,0,1-.44-.41,6.12,6.12,0,0,0-5.72-5.72A.47.47,0,0,1,8,14.93a.41.41,0,0,1-.11-.3V13.31a.47.47,0,0,1,0-.17A.4.4,0,0,1,8,13a.46.46,0,0,1,.15-.09l.18,0a8.34,8.34,0,0,1,7.86,7.86A.57.57,0,0,1,16.17,20.91Zm4-.17a.47.47,0,0,1,0,.17.31.31,0,0,1-.1.15.71.71,0,0,1-.14.1.47.47,0,0,1-.17,0H18.39a.42.42,0,0,1-.3-.12.43.43,0,0,1-.13-.3A10.1,10.1,0,0,0,8.3,11.11.43.43,0,0,1,8,11a.42.42,0,0,1-.12-.3V9.36a.47.47,0,0,1,0-.17A.4.4,0,0,1,8,9,.38.38,0,0,1,8.16,9a.47.47,0,0,1,.17,0A12.29,12.29,0,0,1,20.15,20.74Z"/></g></g></svg>
|
||
</a></li>
|
||
</ul>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-foster">
|
||
<div class="container">
|
||
|
||
|
||
|
||
<div class="wp-block-ponyo-text text-default">
|
||
© 2026 Docker Inc. All rights reserved
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-felix" id="dkr_foot_TOS" href="/legal/docker-terms-use">Terms of Use</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-felix" id="dkr_foot_privacy" href="/legal/privacy">Privacy</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a class="wp-block-ponyo-felix" id="dkr_foot_legal" href="/legal/">Legal</a>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
<!-- OneTrust Cookies Settings button start -->
|
||
<button id="ot-sdk-btn" class="ot-sdk-show-settings">Cookie Settings</button>
|
||
<!-- OneTrust Cookies Settings button end -->
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</footer></div>
|
||
<script type="speculationrules">
|
||
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp/wp-*.php","/wp/wp-admin/*","/app/uploads/*","/app/*","/app/plugins/*","/app/themes/ponyo/*","/app/themes/docker/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||
</script>
|
||
|
||
<a href="https://www.docker.com/typhoon-65/" tabindex="-1" aria-hidden="true" style="position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden;"></a>
|
||
<script id="syntaxhighlighter-core-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-as3-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAS3.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-arduino-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushArduino.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-bash-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-coldfusion-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushColdFusion.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-clojure-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/third-party-brushes/shBrushClojure.js?ver=20090602"></script>
|
||
<script id="syntaxhighlighter-brush-cpp-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCpp.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-csharp-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCSharp.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-css-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCss.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-delphi-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDelphi.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-diff-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDiff.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-erlang-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushErlang.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-fsharp-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/third-party-brushes/shBrushFSharp.js?ver=20091003"></script>
|
||
<script id="syntaxhighlighter-brush-go-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGo.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-groovy-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGroovy.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-haskell-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushHaskell.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-java-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJava.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-javafx-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJavaFX.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-jscript-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJScript.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-latex-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/third-party-brushes/shBrushLatex.js?ver=20090613"></script>
|
||
<script id="syntaxhighlighter-brush-matlabkey-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/third-party-brushes/shBrushMatlabKey.js?ver=20091209"></script>
|
||
<script id="syntaxhighlighter-brush-objc-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/third-party-brushes/shBrushObjC.js?ver=20091207"></script>
|
||
<script id="syntaxhighlighter-brush-perl-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPerl.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-php-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPhp.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-plain-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-powershell-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPowerShell.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-python-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPython.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-r-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/third-party-brushes/shBrushR.js?ver=20100919"></script>
|
||
<script id="syntaxhighlighter-brush-ruby-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushRuby.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-scala-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushScala.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-sql-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSql.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-swift-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSwift.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-vb-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushVb.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-xml-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushXml.js?ver=3.0.9b"></script>
|
||
<script id="syntaxhighlighter-brush-yaml-js" src="https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushYaml.js?ver=3.0.9b"></script>
|
||
<script type='text/javascript'>
|
||
(function(){
|
||
var corecss = document.createElement('link');
|
||
var themecss = document.createElement('link');
|
||
var corecssurl = "https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b";
|
||
if ( corecss.setAttribute ) {
|
||
corecss.setAttribute( "rel", "stylesheet" );
|
||
corecss.setAttribute( "type", "text/css" );
|
||
corecss.setAttribute( "href", corecssurl );
|
||
} else {
|
||
corecss.rel = "stylesheet";
|
||
corecss.href = corecssurl;
|
||
}
|
||
document.head.appendChild( corecss );
|
||
var themecssurl = "https://www.docker.com/app/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeMidnight.css?ver=3.0.9b";
|
||
if ( themecss.setAttribute ) {
|
||
themecss.setAttribute( "rel", "stylesheet" );
|
||
themecss.setAttribute( "type", "text/css" );
|
||
themecss.setAttribute( "href", themecssurl );
|
||
} else {
|
||
themecss.rel = "stylesheet";
|
||
themecss.href = themecssurl;
|
||
}
|
||
document.head.appendChild( themecss );
|
||
})();
|
||
SyntaxHighlighter.config.strings.expandSource = '+ expand source';
|
||
SyntaxHighlighter.config.strings.help = '?';
|
||
SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n';
|
||
SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: ';
|
||
SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: ';
|
||
SyntaxHighlighter.defaults['pad-line-numbers'] = false;
|
||
SyntaxHighlighter.defaults['toolbar'] = false;
|
||
SyntaxHighlighter.all();
|
||
|
||
// Infinite scroll support
|
||
if ( typeof( jQuery ) !== 'undefined' ) {
|
||
jQuery( function( $ ) {
|
||
$( document.body ).on( 'post-load', function() {
|
||
SyntaxHighlighter.highlight();
|
||
} );
|
||
} );
|
||
}
|
||
</script>
|
||
<script id="ponyo-megan-view-script-js" src="https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/megan/megan-script.js?ver=1789029274"></script>
|
||
<script id="wp-dom-ready-js" src="https://www.docker.com/wp/wp-includes/js/dist/dom-ready.min.js?ver=a06281ae5cf5500e9317"></script>
|
||
<script id="ponyo-sheila-view-script-js" src="https://www.docker.com/app/themes/ponyo/dist/blocks/organisms/sheila/sheila-script.js?ver=1789029274"></script>
|
||
<script id="ponyo-component-Toggle-toggle-script-js" src="https://www.docker.com/app/themes/ponyo/dist/components/Toggle/toggle.js?ver=1789029274"></script>
|
||
<script id="ponyo-column-view-script-js" src="https://www.docker.com/app/themes/ponyo/dist/blocks/layouts/column/column-script.js?ver=1789029274"></script>
|
||
<script id="dbr-runtime-js-before">
|
||
window.DockerBehaviorRules = window.DockerBehaviorRules || {};window.DockerBehaviorRules.config = {"version":"0.2.0","rules":[{"schema_version":1,"enabled":true,"event":"click","selector":"#compare > div > .wp-block-ponyo-peter:nth-child(3) a.wp-block-ponyo-button","action":"set_cookie","scope":{"type":"url_path_exact","value":"\/products\/hardened-images\/"},"cookie":{"name":"dr_p_cus","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":"#compare > div > .wp-block-ponyo-peter:nth-child(2) a.wp-block-ponyo-button","action":"set_cookie","scope":{"type":"url_path_exact","value":"\/products\/hardened-images\/"},"cookie":{"name":"dr_p_bn","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":"body.page-id-71338 button.mktoButton","action":"set_cookie","scope":{"type":"all"},"cookie":{"name":"dr_p_rd","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":".page-id-69676 #dkr_pp_card_team, .page-id-69676 #dkr_pp_table_card_team","action":"set_cookie","scope":{"type":"all"},"cookie":{"name":"dr_p_dct","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":".page-id-69676 #dkr_pp_card_business","action":"set_cookie","scope":{"type":"all"},"cookie":{"name":"dr_p_drb","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":".page-id-69676 #dkr_pp_card_business_contact, .page-id-69676 #dkr_pp_table_card_business","action":"set_cookie","scope":{"type":"all"},"cookie":{"name":"dr_p_cs","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":"body.page-id-71338 a.btn-enterprise","action":"set_cookie","scope":{"type":"all"},"cookie":{"name":"dr_p_te","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}},{"schema_version":1,"enabled":true,"event":"click","selector":"#dkr_head_sign_in","action":"set_cookie","scope":{"type":"all"},"cookie":{"name":"dr_p_si","value":"true","days":60,"path":"\/","domain":"","sameSite":"Lax"}}]};
|
||
//# sourceURL=dbr-runtime-js-before
|
||
</script>
|
||
<script id="dbr-runtime-js" src="https://www.docker.com/app/plugins/docker-behavior-rules/assets/runtime.js?ver=0.2.0"></script>
|
||
<script id="gforms_recaptcha_recaptcha-js-extra">
|
||
var gforms_recaptcha_recaptcha_strings = {"site_key":"6LcGUeoqAAAAAEQQG63wGXQsUtH_R84IlGi_2WPS","ajaxurl":"https://www.docker.com/wp/wp-admin/admin-ajax.php","nonce":"1be8286c94"};
|
||
//# sourceURL=gforms_recaptcha_recaptcha-js-extra
|
||
</script>
|
||
<script id="gforms_recaptcha_recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=6LcGUeoqAAAAAEQQG63wGXQsUtH_R84IlGi_2WPS&ver=1.6.0"></script>
|
||
<script id="gforms_recaptcha_recaptcha-js-after">
|
||
//# sourceURL=gforms_recaptcha_recaptcha-js-after
|
||
</script>
|
||
<script id="ponyo-index-js-extra">
|
||
var Marlin = {"apiKey":"mrl_a2ck5BUyvtKwLOUe3NgOC769BBKYmlF0","endpoint":"https://marlin-2.docker.com"};
|
||
//# sourceURL=ponyo-index-js-extra
|
||
</script>
|
||
<script id="ponyo-index-js" src="https://www.docker.com/app/themes/ponyo/dist/js/index.js?ver=9c941d2816a1b3a82d23"></script>
|
||
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-27f33ade91093c8b2a2","applicationID":"1254123379","transactionName":"NgYEbEpYW0ZQB0MPCw9MJ1tMUFpbHhBSCxQNAhJdFVpUW0cFRA==","queueTime":0,"applicationTime":890,"atts":"GkEHGgJCSEg=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
|
||
</html>
|