1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <!DOCTYPE html> 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97<html class="ltr" dir="ltr" lang="en-US"> 98 99<head> 100 <title>Bitnami Secure Images</title> 101 102 <meta content="initial-scale=1.0, width=device-width" name="viewport" /> 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135<meta content="text/html; charset=UTF-8" http-equiv="content-type" /> 136 137 138 139 140 141 142 143 144 145<meta content="Confidence, control and visibility of your software supply chain security with production-ready open source software delivered continuously in hardened images" lang="en-US" name="description" /><meta content="Bitnami, hardened containers, hardened helm-charts, hardened images, secure containers, secure helm-charts, secure infrastructure, software supply chain, production-ready, transparency, compliance, air-gap, trusted, VEX, FIPS, STIG, FedRAMP" lang="en-US" name="keywords" /> 146 147
148<script type="importmap">{"imports":{"react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","react-dom-16":"/o/frontend-js-react-web/__liferay__/exports/react-dom-16.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","react-dom-18":"/o/frontend-js-react-web/__liferay__/exports/react-dom-18.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/language/":"/o/js/language/","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","react-16":"/o/frontend-js-react-web/__liferay__/exports/react-16.js","react-18":"/o/frontend-js-react-web/__liferay__/exports/react-18.js"},"scopes":{}}</script>
148<script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://bitnami.com/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://bitnami.com/o/developer-portal-theme/images/clay/icons.svg';</script>
vendor: 1 bytes, line 148
148
149<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
149 150<link data-senna-track="temporary" href="https://bitnami.com" rel="canonical" /> 151<link data-senna-track="temporary" href="https://bitnami.com/zh/" hreflang="zh-CN" rel="alternate" /> 152<link data-senna-track="temporary" href="https://bitnami.com/es/" hreflang="es-ES" rel="alternate" /> 153<link data-senna-track="temporary" href="https://bitnami.com/sv/" hreflang="sv-SE" rel="alternate" /> 154<link data-senna-track="temporary" href="https://bitnami.com/ja/" hreflang="ja-JP" rel="alternate" /> 155<link data-senna-track="temporary" href="https://bitnami.com/nl/" hreflang="nl-NL" rel="alternate" /> 156<link data-senna-track="temporary" href="https://bitnami.com/hu/" hreflang="hu-HU" rel="alternate" /> 157<link data-senna-track="temporary" href="https://bitnami.com/ar/" hreflang="ar-SA" rel="alternate" /> 158<link data-senna-track="temporary" href="https://bitnami.com/pt/" hreflang="pt-BR" rel="alternate" /> 159<link data-senna-track="temporary" href="https://bitnami.com/de/" hreflang="de-DE" rel="alternate" /> 160<link data-senna-track="temporary" href="https://bitnami.com/ca/" hreflang="ca-ES" rel="alternate" /> 161<link data-senna-track="temporary" href="https://bitnami.com/fi/" hreflang="fi-FI" rel="alternate" /> 162<link data-senna-track="temporary" href="https://bitnami.com/fr/" hreflang="fr-FR" rel="alternate" /> 163<link data-senna-track="temporary" href="https://bitnami.com" hreflang="en-US" rel="alternate" /> 164<link data-senna-track="temporary" href="https://bitnami.com" hreflang="x-default" rel="alternate" /> 165<meta property="og:description" content="Confidence, control and visibility of your software supply chain security with production-ready open source software delivered continuously in hardened images"> 166<meta property="og:locale" content="en_US"> 167<meta property="og:locale:alternate" content="en_US"> 168<meta property="og:locale:alternate" content="ar_SA"> 169<meta property="og:locale:alternate" content="ca_ES"> 170<meta property="og:locale:alternate" content="zh_CN"> 171<meta property="og:locale:alternate" content="nl_NL"> 172<meta property="og:locale:alternate" content="fi_FI"> 173<meta property="og:locale:alternate" content="fr_FR"> 174<meta property="og:locale:alternate" content="de_DE"> 175<meta property="og:locale:alternate" content="hu_HU"> 176<meta property="og:locale:alternate" content="ja_JP"> 177<meta property="og:locale:alternate" content="pt_BR"> 178<meta property="og:locale:alternate" content="es_ES"> 179<meta property="og:locale:alternate" content="sv_SE"> 180<meta property="og:site_name" content="bitnami.com"> 181<meta property="og:title" content="Bitnami Secure Images - bitnami.com"> 182<meta property="og:type" content="website"> 183<meta property="og:url" content="https://bitnami.com"> 184<meta property="og:image" content="https://bitnami.com/documents/20322638/0/catalog-2.bd0f810b.png/c2a1aaaf-e553-53e1-10ce-ad30ebeb40bb?version=1.0&t=1755772351965&imagePreview=1"> 185 186<meta property="og:image:secure_url" content="https://bitnami.com/documents/20322638/0/catalog-2.bd0f810b.png/c2a1aaaf-e553-53e1-10ce-ad30ebeb40bb?version=1.0&t=1755772351965&imagePreview=1"> 187<meta property="og:image:type" content="image/png"> 188<meta property="og:image:url" content="https://bitnami.com/documents/20322638/0/catalog-2.bd0f810b.png/c2a1aaaf-e553-53e1-10ce-ad30ebeb40bb?version=1.0&t=1755772351965&imagePreview=1"> 189 190 191<link href="https://bitnami.com/o/developer-portal-theme/images/favicon.ico" rel="apple-touch-icon" /> 192<link href="https://bitnami.com/o/developer-portal-theme/images/favicon.ico" rel="icon" /> 193 194 195 196<link class="lfr-css-file" data-senna-track="temporary" href="https://bitnami.com/o/developer-portal-theme/css/clay.css?browserId=chrome&themeId=developerportaltheme_WAR_developerportaltheme&minifierType=css&languageId=en_US&t=1790147734000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> 197 198 199 200 201 202 203 204 205 206 <link href="/combo?browserId=chrome&minifierType=css&themeId=developerportaltheme_WAR_developerportaltheme&languageId=en_US&Search_Unify_Global:%2Fo%2FBrcmDPInternalTools%2Fcss%2Findex.css&com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fo%2Fproduct-navigation-user-personal-bar-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&t=1790147734000" rel="stylesheet" type="text/css" 207 data-senna-track="temporary" id="b235e4db" /> 208 209 210 211 212 213 214 215
216<script type="text/javascript" data-senna-track="temporary"> 217 // <![CDATA[ 218 var Liferay = Liferay || {}; 219 220 Liferay.Browser = { 221 acceptsGzip: function () { 222 return true; 223 }, 224 225 226 227 getMajorVersion: function () { 228 return 128.0; 229 }, 230 231 getRevision: function () { 232 return '537.36'; 233 }, 234 getVersion: function () { 235 return '128.0'; 236 }, 237 238 239 240 isAir: function () { 241 return false; 242 }, 243 isChrome: function () { 244 return true; 245 }, 246 isEdge: function () { 247 return false; 248 }, 249 isFirefox: function () { 250 return false; 251 }, 252 isGecko: function () { 253 return true; 254 }, 255 isIe: function () { 256 return false; 257 }, 258 isIphone: function () { 259 return false; 260 }, 261 isLinux: function () { 262 return false; 263 }, 264 isMac: function () { 265 return false; 266 }, 267 isMobile: function () { 268 return false; 269 }, 270 isMozilla: function () { 271 return false; 272 }, 273 isOpera: function () { 274 return false; 275 }, 276 isRtf: function () { 277 return true; 278 }, 279 isSafari: function () { 280 return true; 281 }, 282 isSun: function () { 283 return false; 284 }, 285 isWebKit: function () { 286 return true; 287 }, 288 isWindows: function () { 289 return false; 290 } 291 }; 292 293 Liferay.Data = Liferay.Data || {}; 294 295 Liferay.Data.ICONS_INLINE_SVG = true; 296 297 Liferay.Data.NAV_SELECTOR = '#navigation'; 298 299 Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; 300 301 Liferay.Data.isCustomizationView = function () { 302 return false; 303 }; 304 305 Liferay.Data.notices = [ 306 307 ]; 308 309 (function () { 310 var available = {}; 311 312 var direction = {}; 313 314 315 316 available['en_US'] = 'English\x20\x28United\x20States\x29'; 317 direction['en_US'] = 'ltr'; 318 319 320 321 available['ar_SA'] = 'Arabic\x20\x28Saudi\x20Arabia\x29'; 322 direction['ar_SA'] = 'rtl'; 323 324 325
326 available['ca_ES'] = 'Catalan\x20\x28Spain\x29'; 327 direction['ca_ES'] = 'ltr'; 328 329 330 331 available['zh_CN'] = 'Chinese\x20\x28China\x29'; 332 direction['zh_CN'] = 'ltr'; 333 334 335 336 available['nl_NL'] = 'Dutch\x20\x28Netherlands\x29'; 337 direction['nl_NL'] = 'ltr'; 338 339 340 341 available['fi_FI'] = 'Finnish\x20\x28Finland\x29'; 342 direction['fi_FI'] = 'ltr'; 343 344 345 346 available['fr_FR'] = 'French\x20\x28France\x29'; 347 direction['fr_FR'] = 'ltr'; 348 349 350 351 available['de_DE'] = 'German\x20\x28Germany\x29'; 352 direction['de_DE'] = 'ltr'; 353 354 355 356 available['hu_HU'] = 'Hungarian\x20\x28Hungary\x29'; 357 direction['hu_HU'] = 'ltr'; 358 359 360 361 available['ja_JP'] = 'Japanese\x20\x28Japan\x29'; 362 direction['ja_JP'] = 'ltr'; 363 364 365 366 available['pt_BR'] = 'Portuguese\x20\x28Brazil\x29'; 367 direction['pt_BR'] = 'ltr'; 368 369 370 371 available['es_ES'] = 'Spanish\x20\x28Spain\x29'; 372 direction['es_ES'] = 'ltr'; 373 374 375 376 available['sv_SE'] = 'Swedish\x20\x28Sweden\x29'; 377 direction['sv_SE'] = 'ltr'; 378 379 380 381 let _cache = {}; 382 383 if (Liferay && Liferay.Language && Liferay.Language._cache) { 384 _cache = Liferay.Language._cache; 385 } 386 387 Liferay.Language = { 388 _cache, 389 available, 390 direction, 391 get: function(key) { 392 let value = Liferay.Language._cache[key]; 393 394 if (value === undefined) { 395 value = key; 396 } 397 398 return value; 399 } 400 }; 401 })(); 402 403 var featureFlags = {"LPD-10964":false,"LPD-37927":false,"LPD-10889":false,"LPS-193884":false,"LPD-30371":false,"LPD-36719":true,"LPD-11131":true,"LPS-178642":false,"LPS-193005":false,"LPD-31789":false,"LPD-10562":false,"LPD-11212":false,"COMMERCE-8087":false,"LPD-39304":true,"LPD-13311":true,"LRAC-10757":false,"LPD-35941":false,"LPS-180090":false,"LPS-178052":false,"LPD-21414":false,"LPS-185892":false,"LPS-186620":false,"LPD-40533":true,"LPD-40534":true,"LPS-184404":false,"LPD-40530":true,"LPD-20640":false,"LPS-198183":false,"LPD-38869":true,"LPD-35678":false,"LPD-6378":false,"LPS-153714":false,"LPD-11848":false,"LPS-170670":false,"LPD-7822":false,"LPS-169981":false,"LPD-21926":false,"LPS-177027":false,"LPD-37531":false,"LPD-11003":false,"LPD-36446":false,"LPD-39437":false,"LPS-135430":false,"LPD-20556":false,"LPS-134060":false,"LPS-164563":false,"LPD-32050":false,"LPS-122920":false,"LPS-199086":false,"LPD-35128":false,"LPD-10588":false,"LPD-13778":true,"LPD-11313":false,"LPD-6368":false,"LPD-34594":false,"LPS-202104":false,"LPD-19955":false,"LPD-35443":false,"LPD-39967":false,"LPD-11235":false,"LPD-11232":false,"LPS-196935":false,"LPD-43542":false,"LPS-176691":false,"LPS-197909":false,"LPD-29516":false,"COMMERCE-8949":false,"LPD-11228":false,"LPS-153813":false,"LPD-17809":false,"COMMERCE-13024":false,"LPS-165482":false,"LPS-193551":false,"LPS-197477":false,"LPS-174816":false,"LPS-186360":false,"LPD-30204":false,"LPD-32867":false,"LPS-153332":false,"LPD-35013":true,"LPS-179669":false,"LPS-174417":false,"LPD-44091":true,"LPD-31212":false,"LPD-18221":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPD-20131":false,"LPS-159643":false,"LPS-129412":false,"LPS-169837":false,"LPD-20379":false}; 404 405 Liferay.FeatureFlags = Object.keys(featureFlags).reduce( 406 (acc, key) => ({ 407 ...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true 408 }), {} 409 ); 410 411 Liferay.PortletKeys = { 412 DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', 413 DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', 414 ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' 415 }; 416 417 Liferay.PropsValues = { 418 JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, 419 UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 2147483648 420 }; 421 422 Liferay.ThemeDisplay = { 423 424 425 426 427 getLayoutId: function () { 428 return '2'; 429 }, 430 431 432 433 getLayoutRelativeControlPanelURL: function () { 434 return '/group/guest/~/control_panel/manage'; 435 }, 436 437 getLayoutRelativeURL: function () { 438 return '/home'; 439 }, 440 getLayoutURL: function () { 441 return 'https://bitnami.com/home'; 442 }, 443 getParentLayoutId: function () { 444 return '0'; 445 }, 446 isControlPanel: function () { 447 return false;
448 }, 449 isPrivateLayout: function () { 450 return 'false'; 451 }, 452 isVirtualLayout: function () { 453 return false; 454 }, 455 456 457 getBCP47LanguageId: function () { 458 return 'en-US'; 459 }, 460 getCanonicalURL: function () { 461 462 463 464 return 'https\x3a\x2f\x2fbitnami\x2ecom'; 465 }, 466 getCDNBaseURL: function () { 467 return 'https://bitnami.com'; 468 }, 469 getCDNDynamicResourcesHost: function () { 470 return ''; 471 }, 472 getCDNHost: function () { 473 return ''; 474 }, 475 getCompanyGroupId: function () { 476 return '20322640'; 477 }, 478 getCompanyId: function () { 479 return '20322199'; 480 }, 481 getDefaultLanguageId: function () { 482 return 'en_US'; 483 }, 484 getDoAsUserIdEncoded: function () { 485 return ''; 486 }, 487 getLanguageId: function () { 488 return 'en_US'; 489 }, 490 getParentGroupId: function () { 491 return '20322638'; 492 }, 493 getPathContext: function () { 494 return ''; 495 }, 496 getPathImage: function () { 497 return '/image'; 498 }, 499 getPathJavaScript: function () { 500 return '/o/frontend-js-web'; 501 }, 502 getPathMain: function () { 503 return '/c'; 504 }, 505 getPathThemeImages: function () { 506 return 'https://bitnami.com/o/developer-portal-theme/images'; 507 }, 508 getPathThemeRoot: function () { 509 return '/o/developer-portal-theme'; 510 }, 511 getPlid: function () { 512 return '4696'; 513 }, 514 getPortalURL: function () { 515 return 'https://bitnami.com'; 516 }, 517 getRealUserId: function () { 518 return '20322602'; 519 }, 520 getRemoteAddr: function () { 521 return '240.0.53.32'; 522 }, 523 getRemoteHost: function () { 524 return '240.0.53.32'; 525 }, 526 getScopeGroupId: function () { 527 return '20322638'; 528 }, 529 getScopeGroupIdOrLiveGroupId: function () { 530 return '20322638'; 531 }, 532 getSessionId: function () { 533 return ''; 534 }, 535 getSiteAdminURL: function () { 536 return 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; 537 }, 538 getSiteGroupId: function () { 539 return '20322638'; 540 }, 541 getTimeZone: function() { 542 return 'UTC'; 543 }, 544 getURLControlPanel: function() { 545 return '/group/control_panel?refererPlid=4696'; 546 }, 547 getURLHome: function () { 548 return 'https\x3a\x2f\x2fbitnami\x2ecom\x2fweb\x2fguest'; 549 }, 550 getUserEmailAddress: function () { 551 return ''; 552 }, 553 getUserId: function () { 554 return '20322602'; 555 }, 556 getUserName: function () { 557 return ''; 558 }, 559 isAddSessionIdToURL: function () { 560 return false; 561 }, 562 isImpersonated: function () { 563 return false; 564 }, 565 isSignedIn: function () { 566 return false; 567 }, 568 569 isStagedPortlet: function () { 570 571 572 return false; 573 574 575 }, 576 577 isStateExclusive: function () { 578 return false; 579 }, 580 isStateMaximized: function () { 581 return false; 582 }, 583 isStatePopUp: function () { 584 return false; 585 } 586 }; 587 588 var themeDisplay = Liferay.ThemeDisplay; 589 590 Liferay.AUI = { 591 592 593 594 getCombine: function () { 595 return true; 596 }, 597 getComboPath: function () { 598 return '/combo/?browserId=chrome&minifierType=&languageId=en_US&t=1790147734546&'; 599 }, 600 getDateFormat: function () { 601 return '%m/%d/%Y'; 602 }, 603 getEditorCKEditorPath: function () { 604 return '/o/frontend-editor-ckeditor-web'; 605 }, 606 getFilter: function () { 607 var filter = 'raw'; 608 609 610 611 filter = 'min'; 612 613 614 615 return filter; 616 }, 617 getFilterConfig: function () { 618 var instance = this; 619 620 var filterConfig = null; 621 622 if (!instance.getCombine()) { 623 filterConfig = { 624 replaceStr: '.js' + instance.getStaticResourceURLParams(), 625 searchExp: '\\.js$' 626 }; 627 } 628 629 return filterConfig; 630 }, 631 getJavaScriptRootPath: function () { 632 return '/o/frontend-js-web'; 633 }, 634 getPortletRootPath: function () { 635 return '/html/portlet'; 636 }, 637 getStaticResourceURLParams: function () { 638 return '?browserId=chrome&minifierType=&languageId=en_US&t=1790147734546'; 639 } 640 }; 641 642 Liferay.authToken = 'DDYp7Li6'; 643 644 645 646 Liferay.currentURL = '\x2f'; 647 Liferay.currentURLEncoded = '\x252F'; 648 // ]]> 649</script>
649 650
651<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=chrome&minifierType=js&languageId=en_US&t=1790147734546&', waitTimeout: 60000};</script>
651<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=chrome&languageId=en_US&minifierType=js" type="text/javascript"></script>
651<script data-senna-track="permanent" src="/combo?browserId=chrome&minifierType=js&languageId=en_US&t=1790147734546&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/oauth2-provider-web/js/liferay.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js" type="text/javascript"></script>
vendor: 1 bytes, line 651
651
652<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://bitnami.com/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://bitnami.com/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://bitnami.com/o/oauth2/introspect';}, getTokenURL: function() {return 'https://bitnami.com/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
652<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/** 653 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 654 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 655 */ 656 657(function () { 658 const LiferayAUI = Liferay.AUI; 659 660 AUI().applyConfig({ 661 groups: { 662 ddm: { 663 base: MODULE_PATH + '/js/legacy/', 664 combine: Liferay.AUI.getCombine(), 665 filter: LiferayAUI.getFilterConfig(), 666 modules: { 667 'liferay-ddm-form': { 668 path: 'ddm_form.js', 669 requires: [ 670 'aui-base', 671 'aui-datatable', 672 'aui-datatype', 673 'aui-image-viewer', 674 'aui-parse-content', 675 'aui-set', 676 'aui-sortable-list', 677 'json', 678 'liferay-form', 679 'liferay-map-base', 680 'liferay-translation-manager', 681 'liferay-util-window', 682 ], 683 }, 684 'liferay-portlet-dynamic-data-mapping': { 685 condition: { 686 trigger: 'liferay-document-library', 687 }, 688 path: 'main.js', 689 requires: [ 690 'arraysort', 691 'aui-form-builder-deprecated', 692 'aui-form-validator', 693 'aui-map', 694 'aui-text-unicode', 695 'json', 696 'liferay-menu', 697 'liferay-translation-manager', 698 'liferay-util-window', 699 'text', 700 ], 701 }, 702 'liferay-portlet-dynamic-data-mapping-custom-fields': { 703 condition: { 704 trigger: 'liferay-document-library', 705 }, 706 path: 'custom_fields.js', 707 requires: ['liferay-portlet-dynamic-data-mapping'], 708 }, 709 }, 710 root: MODULE_PATH + '/js/legacy/', 711 }, 712 }, 713 }); 714})(); 715} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/** 716 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 717 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 718 */ 719 720(function () { 721 AUI().applyConfig({ 722 groups: { 723 exportimportweb: { 724 base: MODULE_PATH + '/js/legacy/', 725 combine: Liferay.AUI.getCombine(), 726 filter: Liferay.AUI.getFilterConfig(), 727 modules: { 728 'liferay-export-import-export-import': { 729 path: 'main.js', 730 requires: [ 731 'aui-datatype', 732 'aui-dialog-iframe-deprecated', 733 'aui-modal', 734 'aui-parse-content', 735 'aui-toggler', 736 'liferay-portlet-base', 737 'liferay-util-window', 738 ], 739 }, 740 }, 741 root: MODULE_PATH + '/js/legacy/', 742 }, 743 }, 744 }); 745})(); 746} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/** 747 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 748 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 749 */ 750 751(function () { 752 AUI().applyConfig({ 753 groups: { 754 'kaleo-designer': { 755 base: MODULE_PATH + '/designer/js/legacy/', 756 combine: Liferay.AUI.getCombine(), 757 filter: Liferay.AUI.getFilterConfig(), 758 modules: { 759 'liferay-kaleo-designer-autocomplete-util': { 760 path: 'autocomplete_util.js', 761 requires: ['autocomplete', 'autocomplete-highlighters'], 762 }, 763 'liferay-kaleo-designer-definition-diagram-controller': { 764 path: 'definition_diagram_controller.js', 765 requires: [ 766 'liferay-kaleo-designer-field-normalizer', 767 'liferay-kaleo-designer-utils', 768 ], 769 }, 770 'liferay-kaleo-designer-dialogs': { 771 path: 'dialogs.js', 772 requires: ['liferay-util-window'], 773 }, 774 'liferay-kaleo-designer-editors': { 775 path: 'editors.js', 776 requires: [ 777 'aui-ace-editor', 778 'aui-ace-editor-mode-xml', 779 'aui-base', 780 'aui-datatype', 781 'aui-node', 782 'liferay-kaleo-designer-autocomplete-util', 783 'liferay-kaleo-designer-utils', 784 ], 785 }, 786 'liferay-kaleo-designer-field-normalizer': { 787 path: 'field_normalizer.js', 788 requires: ['liferay-kaleo-designer-remote-services'], 789 }, 790 'liferay-kaleo-designer-nodes': { 791 path: 'nodes.js', 792 requires: [ 793 'aui-datatable', 794 'aui-datatype', 795 'aui-diagram-builder', 796 'liferay-kaleo-designer-editors', 797 'liferay-kaleo-designer-utils', 798 ], 799 }, 800 'liferay-kaleo-designer-remote-services': { 801 path: 'remote_services.js', 802 requires: ['aui-io'], 803 }, 804 'liferay-kaleo-designer-templates': { 805 path: 'templates.js', 806 requires: ['aui-tpl-snippets-deprecated'], 807 }, 808 'liferay-kaleo-designer-utils': { 809 path: 'utils.js', 810 requires: [], 811 }, 812 'liferay-kaleo-designer-xml-definition': { 813 path: 'xml_definition.js', 814 requires: [ 815 'aui-base', 816 'aui-component', 817 'dataschema-xml', 818 'datatype-xml', 819 ], 820 }, 821 'liferay-kaleo-designer-xml-definition-serializer': { 822 path: 'xml_definition_serializer.js', 823 requires: ['escape', 'liferay-kaleo-designer-xml-util'], 824 }, 825 'liferay-kaleo-designer-xml-util': { 826 path: 'xml_util.js', 827 requires: ['aui-base'], 828 }, 829 'liferay-portlet-kaleo-designer': { 830 path: 'main.js', 831 requires: [ 832 'aui-ace-editor', 833 'aui-ace-editor-mode-xml', 834 'aui-tpl-snippets-deprecated', 835 'dataschema-xml', 836 'datasource', 837 'datatype-xml', 838 'event-valuechange', 839 'io-form', 840 'liferay-kaleo-designer-autocomplete-util', 841 'liferay-kaleo-designer-editors', 842 'liferay-kaleo-designer-nodes', 843 'liferay-kaleo-designer-remote-services', 844 'liferay-kaleo-designer-utils', 845 'liferay-kaleo-designer-xml-util', 846 'liferay-util-window', 847 ], 848 }, 849 }, 850 root: MODULE_PATH + '/designer/js/legacy/', 851 }, 852 }, 853 }); 854})(); 855} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/** 856 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 857 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 858 */ 859 860(function () { 861 AUI().applyConfig({ 862 groups: { 863 alloyeditor: { 864 base: MODULE_PATH + '/js/legacy/', 865 combine: Liferay.AUI.getCombine(), 866 filter: Liferay.AUI.getFilterConfig(), 867 modules: { 868 'liferay-alloy-editor': { 869 path: 'alloyeditor.js', 870 requires: [ 871 'aui-component', 872 'liferay-portlet-base', 873 'timers', 874 ], 875 }, 876 'liferay-alloy-editor-source': { 877 path: 'alloyeditor_source.js', 878 requires: [ 879 'aui-debounce', 880 'liferay-fullscreen-source-editor', 881 'liferay-source-editor', 882 'plugin', 883 ], 884 }, 885 }, 886 root: MODULE_PATH + '/js/legacy/', 887 }, 888 }, 889 }); 890})(); 891} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/** 892 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 893 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 894 */ 895 896(function () { 897 AUI().applyConfig({ 898 groups: { 899 search: { 900 base: MODULE_PATH + '/js/', 901 combine: Liferay.AUI.getCombine(), 902 filter: Liferay.AUI.getFilterConfig(), 903 modules: { 904 'liferay-search-custom-range-facet': { 905 path: 'custom_range_facet.js', 906 requires: ['aui-form-validator'], 907 }, 908 }, 909 root: MODULE_PATH + '/js/', 910 }, 911 }, 912 }); 913})(); 914} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/** 915 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 916 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 917 */ 918 919(function () { 920 AUI().applyConfig({ 921 groups: { 922 react: { 923 924 // eslint-disable-next-line 925 mainModule: MODULE_MAIN, 926 }, 927 }, 928 }); 929})(); 930} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/** 931 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 932 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 933 */ 934 935(function () { 936 AUI().applyConfig({ 937 groups: { 938 state: { 939 940 // eslint-disable-next-line 941 mainModule: MODULE_MAIN, 942 }, 943 }, 944 }); 945})(); 946} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/** 947 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 948 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 949 */ 950 951(function () { 952 AUI().applyConfig({ 953 groups: { 954 contactscenter: { 955 base: MODULE_PATH + '/js/legacy/', 956 combine: Liferay.AUI.getCombine(), 957 filter: Liferay.AUI.getFilterConfig(), 958 modules: { 959 'liferay-contacts-center': { 960 path: 'main.js', 961 requires: [ 962 'aui-io-plugin-deprecated', 963 'aui-toolbar', 964 'autocomplete-base', 965 'datasource-io', 966 'json-parse', 967 'liferay-portlet-base', 968 'liferay-util-window', 969 ], 970 }, 971 }, 972 root: MODULE_PATH + '/js/legacy/', 973 }, 974 }, 975 }); 976})(); 977} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/** 978 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 979 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 980 */ 981 982(function () { 983 AUI().applyConfig({ 984 groups: { 985 components: { 986 987 // eslint-disable-next-line 988 mainModule: MODULE_MAIN, 989 }, 990 }, 991 }); 992})(); 993} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/** 994 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 995 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 996 */ 997 998(function () { 999 AUI().applyConfig({ 1000 groups: { 1001 stagingprocessesweb: { 1002 base: MODULE_PATH + '/js/legacy/', 1003 combine: Liferay.AUI.getCombine(), 1004 filter: Liferay.AUI.getFilterConfig(), 1005 modules: { 1006 'liferay-staging-processes-export-import': { 1007 path: 'main.js', 1008 requires: [ 1009 'aui-datatype', 1010 'aui-dialog-iframe-deprecated', 1011 'aui-modal', 1012 'aui-parse-content', 1013 'aui-toggler', 1014 'liferay-portlet-base', 1015 'liferay-util-window', 1016 ], 1017 }, 1018 }, 1019 root: MODULE_PATH + '/js/legacy/', 1020 }, 1021 }, 1022 }); 1023})(); 1024} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/** 1025 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1026 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1027 */ 1028 1029(function () { 1030 AUI().applyConfig({ 1031 groups: { 1032 calendar: { 1033 base: MODULE_PATH + '/js/legacy/', 1034 combine: Liferay.AUI.getCombine(), 1035 filter: Liferay.AUI.getFilterConfig(), 1036 modules: { 1037 'liferay-calendar-a11y': { 1038 path: 'calendar_a11y.js', 1039 requires: ['calendar'], 1040 }, 1041 'liferay-calendar-container': { 1042 path: 'calendar_container.js', 1043 requires: [ 1044 'aui-alert', 1045 'aui-base', 1046 'aui-component', 1047 'liferay-portlet-base', 1048 ], 1049 }, 1050 'liferay-calendar-date-picker-sanitizer': { 1051 path: 'date_picker_sanitizer.js', 1052 requires: ['aui-base'], 1053 }, 1054 'liferay-calendar-interval-selector': { 1055 path: 'interval_selector.js', 1056 requires: ['aui-base', 'liferay-portlet-base'], 1057 }, 1058 'liferay-calendar-interval-selector-scheduler-event-link': { 1059 path: 'interval_selector_scheduler_event_link.js', 1060 requires: ['aui-base', 'liferay-portlet-base'], 1061 }, 1062 'liferay-calendar-list': { 1063 path: 'calendar_list.js', 1064 requires: [ 1065 'aui-template-deprecated', 1066 'liferay-scheduler', 1067 ], 1068 }, 1069 'liferay-calendar-message-util': { 1070 path: 'message_util.js', 1071 requires: ['liferay-util-window'], 1072 }, 1073 'liferay-calendar-recurrence-converter': { 1074 path: 'recurrence_converter.js', 1075 requires: [], 1076 }, 1077 'liferay-calendar-recurrence-dialog': { 1078 path: 'recurrence.js', 1079 requires: [ 1080 'aui-base', 1081 'liferay-calendar-recurrence-util', 1082 ], 1083 }, 1084 'liferay-calendar-recurrence-util': { 1085 path: 'recurrence_util.js', 1086 requires: ['aui-base', 'liferay-util-window'], 1087 }, 1088 'liferay-calendar-reminders': { 1089 path: 'calendar_reminders.js', 1090 requires: ['aui-base'], 1091 }, 1092 'liferay-calendar-remote-services': { 1093 path: 'remote_services.js', 1094 requires: [ 1095 'aui-base', 1096 'aui-component', 1097 'liferay-calendar-util', 1098 'liferay-portlet-base', 1099 ], 1100 }, 1101 'liferay-calendar-session-listener': { 1102 path: 'session_listener.js', 1103 requires: ['aui-base', 'liferay-scheduler'], 1104 }, 1105 'liferay-calendar-simple-color-picker': { 1106 path: 'simple_color_picker.js', 1107 requires: ['aui-base', 'aui-template-deprecated'], 1108 }, 1109 'liferay-calendar-simple-menu': { 1110 path: 'simple_menu.js', 1111 requires: [ 1112 'aui-base', 1113 'aui-template-deprecated', 1114 'event-outside', 1115 'event-touch', 1116 'widget-modality', 1117 'widget-position', 1118 'widget-position-align', 1119 'widget-position-constrain', 1120 'widget-stack', 1121 'widget-stdmod', 1122 ], 1123 }, 1124 'liferay-calendar-util': { 1125 path: 'calendar_util.js', 1126 requires: [ 1127 'aui-datatype', 1128 'aui-io', 1129 'aui-scheduler', 1130 'aui-toolbar', 1131 'autocomplete', 1132 'autocomplete-highlighters', 1133 ], 1134 }, 1135 'liferay-scheduler': { 1136 path: 'scheduler.js', 1137 requires: [ 1138 'async-queue', 1139 'aui-datatype', 1140 'aui-scheduler', 1141 'dd-plugin', 1142 'liferay-calendar-a11y', 1143 'liferay-calendar-message-util', 1144 'liferay-calendar-recurrence-converter', 1145 'liferay-calendar-recurrence-util', 1146 'liferay-calendar-util', 1147 'liferay-scheduler-event-recorder', 1148 'liferay-scheduler-models', 1149 'promise', 1150 'resize-plugin', 1151 ], 1152 }, 1153 'liferay-scheduler-event-recorder': { 1154 path: 'scheduler_event_recorder.js', 1155 requires: [ 1156 'dd-plugin', 1157 'liferay-calendar-util', 1158 'resize-plugin', 1159 ], 1160 }, 1161 'liferay-scheduler-models': { 1162 path: 'scheduler_models.js', 1163 requires: [ 1164 'aui-datatype', 1165 'dd-plugin', 1166 'liferay-calendar-util', 1167 ], 1168 }, 1169 }, 1170 root: MODULE_PATH + '/js/legacy/', 1171 }, 1172 }, 1173 }); 1174})(); 1175} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/** 1176 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com 1177 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 1178 */ 1179 1180(function () { 1181 AUI().applyConfig({ 1182 groups: { 1183 dl: { 1184 base: MODULE_PATH + '/js/legacy/', 1185 combine: Liferay.AUI.getCombine(), 1186 filter: Liferay.AUI.getFilterConfig(), 1187 modules: { 1188 'document-library-upload-component': { 1189 path: 'DocumentLibraryUpload.js', 1190 requires: [ 1191 'aui-component', 1192 'aui-data-set-deprecated', 1193 'aui-overlay-manager-deprecated', 1194 'aui-overlay-mask-deprecated', 1195 'aui-parse-content', 1196 'aui-progressbar', 1197 'aui-template-deprecated', 1198 'liferay-search-container', 1199 'querystring-parse-simple', 1200 'uploader', 1201 ], 1202 }, 1203 }, 1204 root: MODULE_PATH + '/js/legacy/', 1205 }, 1206 }, 1207 }); 1208})(); 1209} catch(error) {console.error(error);}</script>
1209 1210 1211 1212 1213
1214<script type="text/javascript" data-senna-track="temporary"> 1215 // <![CDATA[ 1216 1217 1218 1219 1220 1221 1222 // ]]> 1223</script>
1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291<link class="lfr-css-file" data-senna-track="temporary" href="https://bitnami.com/o/developer-portal-theme/css/main.css?browserId=chrome&themeId=developerportaltheme_WAR_developerportaltheme&minifierType=css&languageId=en_US&t=1790147734000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> 1292 1293 1294 1295 1296 1297 1298 1299 1300 <style data-senna-track="senna" type="text/css"> 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 </style> 1341 1342 1343<style data-senna-track="temporary" type="text/css"> 1344</style> 1345<link data-senna-track="permanent" href="/o/frontend-js-aui-web/alloy_ui.css?&mac=favIEq7hPo8AEd6k+N5OVADEEls=&browserId=chrome&languageId=en_US&minifierType=css&themeId=developerportaltheme_WAR_developerportaltheme" rel="stylesheet"></link> 1346<link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=4696&segmentsExperienceId=20429831&t=1779695681051" rel="stylesheet" type="text/css">
1346<script type="module"> 1347import {init} from '/o/frontend-js-spa-web/__liferay__/index.js'; 1348{ 1349init({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not(.dp-api-link):not(.menu-list a):not(.dp-card-body a):not(.javadocs-js a):not(.api-jsp #main-content a):not(.program-link):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_login_web_portlet_CreateAccountPortlet","com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_login_web_portlet_ForgotPasswordPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,496,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"preloadCSS":false,"userNotification":{"message":"It looks like this is taking longer than expected.","title":"Oops","timeout":30000},"requestTimeout":0}); 1350} 1351 1352</script>
1352<script type="text/javascript"> 1353Liferay.on( 1354 'ddmFieldBlur', function(event) { 1355 if (window.Analytics) { 1356 Analytics.send( 1357 'fieldBlurred', 1358 'Form', 1359 { 1360 fieldName: event.fieldName, 1361 focusDuration: event.focusDuration, 1362 formId: event.formId, 1363 formPageTitle: event.formPageTitle, 1364 page: event.page, 1365 title: event.title 1366 } 1367 ); 1368 } 1369 } 1370); 1371 1372Liferay.on( 1373 'ddmFieldFocus', function(event) { 1374 if (window.Analytics) { 1375 Analytics.send( 1376 'fieldFocused', 1377 'Form', 1378 { 1379 fieldName: event.fieldName, 1380 formId: event.formId, 1381 formPageTitle: event.formPageTitle, 1382 page: event.page, 1383 title:event.title 1384 } 1385 ); 1386 } 1387 } 1388); 1389 1390Liferay.on( 1391 'ddmFormPageShow', function(event) { 1392 if (window.Analytics) { 1393 Analytics.send( 1394 'pageViewed', 1395 'Form', 1396 { 1397 formId: event.formId, 1398 formPageTitle: event.formPageTitle, 1399 page: event.page, 1400 title: event.title 1401 } 1402 ); 1403 } 1404 } 1405); 1406 1407Liferay.on( 1408 'ddmFormSubmit', function(event) { 1409 if (window.Analytics) { 1410 Analytics.send( 1411 'formSubmitted', 1412 'Form', 1413 { 1414 formId: event.formId, 1415 title: event.title 1416 } 1417 ); 1418 } 1419 } 1420); 1421 1422Liferay.on( 1423 'ddmFormView', function(event) { 1424 if (window.Analytics) { 1425 Analytics.send( 1426 'formViewed', 1427 'Form', 1428 { 1429 formId: event.formId, 1430 title: event.title 1431 } 1432 ); 1433 } 1434 } 1435); 1436 1437</script>
1437<script> 1438 1439</script>
1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475<meta content="false" name="data-analytics-readable-content" /> 1476
1477<script type="text/javascript" data-senna-track="temporary"> 1478 var runMiddlewares = function () { 1479 Analytics.registerMiddleware( 1480 function(request) { 1481 request.context.experienceId = 'DEFAULT'; 1482 request.context.experimentId = ''; 1483 request.context.variantId = ''; 1484 1485 return request; 1486 } 1487); 1488 }; 1489 1490 var analyticsClientChannelId = 1491 '745620456652874959'; 1492 var analyticsClientGroupIds = 1493 ["20322638"]; 1494 var analyticsCookiesConsentMode = 1495 false; 1496 var analyticsFeatureFlagEnabled = 1497 false; 1498 1499 var cookieManagers = { 1500 'cookie.onetrust': { 1501 checkConsent: () => { 1502 var OptanonActiveGroups = window.OptanonActiveGroups; 1503 1504 return OptanonActiveGroups && OptanonActiveGroups.includes('C0002'); 1505 }, 1506 enabled: () => { 1507 if (!window.OneTrustStub && !window.OneTrust) { 1508 return Promise.resolve(false); 1509 } 1510 1511 return new Promise((resolve, reject) => { 1512 var startTime = Date.now(); 1513 1514 var checkObject = () => { 1515 if (window['OneTrust']) { 1516 resolve(window['OneTrust']); 1517 } 1518 else if (Date.now() - startTime >= 5000) { 1519 reject(); 1520 } 1521 else { 1522 setTimeout(checkObject, 100); 1523 } 1524 }; 1525 1526 checkObject(); 1527 }) 1528 .then(() => { 1529 return Promise.resolve(true); 1530 }) 1531 .catch(() => { 1532 return Promise.resolve(false); 1533 }); 1534 }, 1535 onConsentChange: (callbackFn) => { 1536 var OneTrust = window.OneTrust; 1537 1538 OneTrust.OnConsentChanged(callbackFn); 1539 }, 1540 }, 1541 'cookie.liferay': { 1542 checkConsent: ({navigation}) => { 1543 var performanceCookieEnabled = Liferay.Util.Cookie.get( 1544 Liferay.Util.Cookie.TYPES.PERFORMANCE 1545 ); 1546 1547 if (performanceCookieEnabled === 'false') { 1548 if (window.Analytics) { 1549 Analytics.dispose(); 1550 } 1551 1552 return false; 1553 } 1554 1555 if ( 1556 !analyticsCookiesConsentMode && 1557 typeof performanceCookieEnabled === 'undefined' 1558 ) { 1559 return true; 1560 } 1561 1562 if (navigation === 'normal' && window.Analytics) { 1563 return false; 1564 } 1565 1566 return performanceCookieEnabled === 'true'; 1567 }, 1568 enabled: () => { 1569 return Promise.resolve(analyticsFeatureFlagEnabled); 1570 }, 1571 onConsentChange: (callbackFn) => { 1572 Liferay.on('cookieBannerSetCookie', callbackFn); 1573 }, 1574 }, 1575 }; 1576 1577 function getAnalyticsSDKVersion() { 1578 switch ( 1579 'PROD' 1580 ) { 1581 case 'DEV': { 1582 return 'https://analytics-js-dev-cdn.liferay.com'; 1583 } 1584 case 'INTERNAL': { 1585 return 'https://analytics-js-internal-cdn.liferay.com'; 1586 } 1587 default: { 1588 return 'https://analytics-js-cdn.liferay.com'; 1589 } 1590 } 1591 } 1592</script>
1592 1593
1594<script id="liferayAnalyticsScript" type="text/javascript" data-senna-track="permanent"> 1595 var allPromises = Object.keys(cookieManagers).map((key) => 1596 cookieManagers[key].enabled() 1597 ); 1598 1599 Promise.all(allPromises).then((result) => { 1600 var selectedIndex = result.findIndex((enabled) => enabled); 1601 var selectedCookieManager = Object.values(cookieManagers)[selectedIndex]; 1602 1603 function initializeAnalyticsSDK() { 1604 (function (u, c, a, m, o, l) { 1605 o = 'script'; 1606 l = document; 1607 a = l.createElement(o); 1608 m = l.getElementsByTagName(o)[0]; 1609 a.async = 1; 1610 a.src = u; 1611 a.onload = c; 1612 m.parentNode.insertBefore(a, m); 1613 })(getAnalyticsSDKVersion(), () => { 1614 var config = 1615 {"dataSourceId":"745620456637891966","endpointUrl":"https://osbasahpublisher-ac-uswest1.lfr.cloud","projectId":"asah9a37af7b259c431f95c853a10634cba0"}; 1616 1617 var dxpMiddleware = function (request) { 1618 request.context.canonicalUrl = themeDisplay.getCanonicalURL(); 1619 request.context.channelId = analyticsClientChannelId; 1620 request.context.groupId = 1621 themeDisplay.getScopeGroupIdOrLiveGroupId(); 1622 1623 return request; 1624 }; 1625 1626 Analytics.create(config, [dxpMiddleware]); 1627 1628 if (themeDisplay.isSignedIn()) { 1629 Analytics.setIdentity({ 1630 email: themeDisplay.getUserEmailAddress(), 1631 name: themeDisplay.getUserName(), 1632 }); 1633 } 1634 1635 runMiddlewares(); 1636 1637 Analytics.send('pageViewed', 'Page'); 1638 1639 1640 Liferay.on('endNavigate', (event) => { 1641 var allPromises = Object.keys(cookieManagers).map((key) => 1642 cookieManagers[key].enabled() 1643 ); 1644 1645 Promise.all(allPromises).then((result) => { 1646 function initializeAnalyticsSDKFromSPA( 1647 event 1648 ) { 1649 Analytics.dispose(); 1650 1651 var groupId = 1652 themeDisplay.getScopeGroupIdOrLiveGroupId(); 1653 1654 if ( 1655 !themeDisplay.isControlPanel() && 1656 analyticsClientGroupIds.indexOf(groupId) >= 0 1657 ) { 1658 Analytics.create(config, [dxpMiddleware]); 1659 1660 if (themeDisplay.isSignedIn()) { 1661 Analytics.setIdentity({ 1662 email: themeDisplay.getUserEmailAddress(), 1663 name: themeDisplay.getUserName(), 1664 }); 1665 } 1666 1667 runMiddlewares(); 1668 1669 Analytics.send('pageViewed', 'Page', { 1670 page: event.path, 1671 }); 1672 } 1673 } 1674 1675 var selectedIndex = result.findIndex((enabled) => enabled); 1676 var selectedCookieManager = 1677 Object.values(cookieManagers)[selectedIndex]; 1678 1679 if (selectedCookieManager) { 1680 selectedCookieManager.onConsentChange(() => { 1681 if ( 1682 selectedCookieManager.checkConsent({ 1683 navigation: 'spa', 1684 }) 1685 ) { 1686 initializeAnalyticsSDKFromSPA( 1687 event 1688 ); 1689 } 1690 }); 1691 1692 if ( 1693 selectedCookieManager.checkConsent({ 1694 navigation: 'spa', 1695 }) 1696 ) { 1697 initializeAnalyticsSDKFromSPA( 1698 event 1699 ); 1700 } 1701 } 1702 else { 1703 initializeAnalyticsSDKFromSPA( 1704 event 1705 ); 1706 } 1707 }); 1708 }); 1709 1710 }); 1711 } 1712 1713 if (selectedCookieManager) { 1714 selectedCookieManager.onConsentChange(() => { 1715 if (selectedCookieManager.checkConsent({navigation: 'normal'})) { 1716 initializeAnalyticsSDK(); 1717 } 1718 }); 1719 1720 if (selectedCookieManager.checkConsent({navigation: 'normal'})) { 1721 initializeAnalyticsSDK(); 1722 } 1723 } 1724 else { 1725 initializeAnalyticsSDK(); 1726 } 1727 }); 1728</script>
1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743
1744<script type="text/javascript" data-senna-track="temporary"> 1745 if (window.Analytics) { 1746 window._com_liferay_document_library_analytics_isViewFileEntry = false; 1747 } 1748</script>
1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773</head> 1774 1775<body class="chrome controls-visible yui3-skin-sam guest-site signed-out public-page site"> 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 <div id="wrapper"> 1852 <header id="banner" role="banner"> 1853<header class="brdcm-standard-header brdcm-fade-in"> 1854 <button 1855 class="skip-link" 1856 tabindex="1" 1857 id="skip-to-main-content" 1858 onclick="skipToMainContent(event)" 1859 onkeydown="skipToMainContent(event)" 1860 aria-label="Skip to main content" 1861 > 1862 Skip to main content 1863 </button> 1864 <div class="brdcm-header-top"> 1865 <div class="brdcm-container brdcm-navigation-primary"> 1866 <div class="brdcm-branding brdcm-tablet-hidden"> 1867 <a tabindex="2" class="brdcm-brand-logo" target="_blank" href="https://broadcom.com" aria-label="Link to broadcom.com"></a> 1868 </div> 1869 1870 <div class="brdcm-primary-nav-container"> 1871 <div class="brdcm-primary-menu brdcm-tablet-visible pl-4 pl-lg-0"> 1872 <button type='button' aria-label='Hamburger Menu'> 1873 <div></div> 1874 </button> 1875 <div class="brdcm-primary-menu-label">Menu</div> 1876 </div> 1877 1878 <div class="brdcm-branding brdcm-tablet-visible pl-4 pl-lg-0"> 1879 <a tabindex="2" class="brdcm-brand-logo" target="_blank" href="https://broadcom.com" aria-label="Link to broadcom.com"></a> 1880 </div> 1881 1882 <div class="dp-vertical-separator"></div> 1883 <div class="dp-title-text mx-2" tabindex="3">Bitnami Developer Center</div> 1884 <img id="play-icon" class="dp-devportal-logo" src="https://bitnami.com/o/developer-portal-theme/images/play-icon.png" alt="developer-portal-logo" tabindex="4" /> 1885 1886 <div class="brdcm-nav-logged-in-details pr-md-4"> 1887 <div class="brdcm-profile-container brdcm-modal-dropdown-wrapper "> 1888 1889 <div aria-label="User actions" class="profile-login-section profile-login-toolbar header-bg" > 1890 <nav class="navbar navbar-expand-sm d-flex flex-nowrap profile-login-nav"> 1891 <ul class="navbar-nav navbar-nav-header flex-nowrap" aria-label="User actions Search and Profile"> 1892 1893 <li class="nav-item pr-1 pl-1" aria-label="Search"> 1894 <div class="mp-header-search" role="search" aria-label="Vectara Search" data-tabindex="5"> 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 <div class="portlet-boundary portlet-boundary_Vectara_Search_Depo_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_Vectara_Search_Depo_INSTANCE_vectaraSearch1_"> 1934 <span id="p_Vectara_Search_Depo_INSTANCE_vectaraSearch1"></span> 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039<section class="portlet" id="portlet_Vectara_Search_Depo_INSTANCE_vectaraSearch1"> 2040
2040<script> 2041 console.log("is_omni_admin_str:", "false"); 2042 </script>
2042 2043 2044 2045 2046 2047
2047<script> 2048 console.log("is_omni_admin_str:", "false"); 2049 console.log("portlet_configuration_icon_menu_str:", "com.liferay.portal.kernel.portlet.configuration.icon.PortletConfigurationIconMenu@63218eb2"); 2050 console.log("portlet_toolbar_str:", "com.liferay.portal.kernel.portlet.toolbar.PortletToolbar@1c2e4dfc"); 2051 console.log("portlet_decorate_str:", "true"); 2052 console.log("portlet_isShowPortletTopper_str:", "true"); 2053 console.log("portlet_isStateMax_str:", "false"); 2054 2055 var condition1 = false; 2056 var condition2 = false; 2057 2058 console.log("Condition 1: portlet_configuration_icons?has_content =", condition1); 2059 console.log("Condition 2: portlet_title_menus?has_content =", condition2); 2060 </script>
2060 2061 2062 2063 <div class="portlet-borderless"> 2064 2065 <div class=" portlet-content-container"> 2066 2067 2068 2069 <div class="portlet-body"> 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 <div class="input-group vectara-search-box"> 2156 <div class="input-group-item "> 2157 <input 2158 placeholder="Search Here" 2159 name="searchText" 2160 id="_Vectara_Search_Depo_INSTANCE_vectaraSearch1_q" 2161 class="form-control input-group-inset input-group-inset-after" 2162 style ="box-shadow: none !important;" 2163 type="text" 2164 value="" 2165 > 2166 <div class="input-group-inset-item input-group-inset-item-after" > 2167 <div 2168 class="btn p-0 border-0" 2169 style="min-height: auto;" 2170 id="_Vectara_Search_Depo_INSTANCE_vectaraSearch1_searchBtn" 2171 > 2172 <svg class="mx-2" width="16" height="16" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 2173 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.8457 11.1989C11.7296 10.315 12.1716 9.25362 12.1716 8.01478C12.1716 6.77594 11.7313 5.71623 10.8507 4.83565C9.97011 3.95507 8.9104 3.51478 7.67156 3.51478C6.43272 3.51478 5.37301 3.95507 4.49243 4.83565C3.61185 5.71623 3.17156 6.77594 3.17156 8.01478C3.17156 9.25362 3.61185 10.3133 4.49243 11.1939C5.37301 12.0745 6.43272 12.5148 7.67156 12.5148C8.9104 12.5148 9.96844 12.0762 10.8457 11.1989ZM17.3144 16.3719C17.3144 16.7201 17.1872 17.0215 16.9327 17.2759C16.6782 17.5304 16.3769 17.6576 16.0287 17.6576C15.6671 17.6576 15.3657 17.5304 15.1247 17.2759L11.6793 13.8407C10.4807 14.671 9.14474 15.0862 7.67152 15.0862C6.71393 15.0862 5.7982 14.9004 4.92431 14.5287C4.05043 14.1571 3.29708 13.6548 2.66427 13.022C2.03146 12.3892 1.52923 11.6359 1.15758 10.762C0.785923 9.88811 0.600098 8.97237 0.600098 8.01478C0.600098 7.0572 0.785923 6.14146 1.15758 5.26758C1.52923 4.39369 2.03146 3.64034 2.66427 3.00753C3.29708 2.37472 4.05043 1.87249 4.92431 1.50084C5.7982 1.12919 6.71393 0.943359 7.67152 0.943359C8.62911 0.943359 9.54485 1.12919 10.4187 1.50084C11.2926 1.87249 12.046 2.37472 12.6788 3.00753C13.3116 3.64034 13.8138 4.39369 14.1855 5.26758C14.5571 6.14146 14.7429 7.0572 14.7429 8.01478C14.7429 9.488 14.3278 10.8239 13.4974 12.0226L16.9427 15.4679C17.1905 15.7157 17.3144 16.017 17.3144 16.3719L17.3144 16.3719Z" fill="#333"> 2174 </path> 2175 </svg> 2176 </div> 2177 </div> 2178 </div> 2179 </div> 2180 2181
2182<script type="text/javascript"> 2183 (function () { 2184 var input = document.getElementById('_Vectara_Search_Depo_INSTANCE_vectaraSearch1_q'); 2185 var btn = document.getElementById('_Vectara_Search_Depo_INSTANCE_vectaraSearch1_searchBtn'); 2186 2187 function go() { 2188 var searchText = (input.value || '').trim(); 2189 var base = '\x2fsearch'; 2190 var type = ''; 2191 var scope = ''; 2192 var url; 2193 if(type === 'scoped'){ 2194 url = base + '?filter.type='+scope +'&searchString='+ encodeURIComponent(searchText); 2195 } else { 2196 url = base + '?searchString='+ encodeURIComponent(searchText); 2197 } 2198 2199 window.location.href = url; 2200 } 2201 2202 btn.addEventListener('click', go); 2203 input.addEventListener('keydown', function (e) { 2204 if (e.key === 'Enter') { 2205 e.preventDefault(); 2206 go(); 2207 } 2208 }); 2209 })(); 2210</script>
2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 </div> 2228 2229 </div> 2230 2231 </div> 2232</section> 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 </div> 2245 2246 2247 2248 2249 2250 2251 </div> 2252 </li> 2253 <li class="nav-item pr-1 pl-1"> 2254 <a class="btn btn-secondary brdcm-login-register-btn" target="_blank" href="https://profile.broadcom.com/web/registration">Register</a> 2255 </li> 2256 2257 <li class="nav-item pr-1 pl-1"> 2258 <a class="btn btn-primary brdcm-login-register-btn" href="/c/portal/login">Login</a> 2259 </li> 2260 </ul> 2261 </nav> 2262 </div> 2263 2264 </div> 2265 </div> 2266 </div> 2267 <div> 2268 </div> 2269</header> 2270
2271<script> 2272 // When the user clicks on the button, scroll to the top of the document 2273 function skipToMainContent(event) { 2274 event.preventDefault(); 2275 var mainContent = document.getElementById('accessibility-content'); 2276 // Focus if it's a click or Enter/Space key 2277 if ( 2278 mainContent && 2279 ( 2280 !event.key || // Mouse click (no key property) 2281 event.key === "Enter" || 2282 event.key === " " // Space key 2283 ) 2284 ) { 2285 mainContent.classList.add('hasfocus'); 2286 mainContent.focus(); 2287 mainContent.scrollIntoView({behavior:'smooth', block:'center'}); 2288 } else { 2289 // If main content not found, just blur the skip button 2290 event.target.blur(); 2291 } 2292} 2293</script>
2293 </header> 2294 2295 <section id="content" class="ecx-container d-flex flex-column"> 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357<nav class="navbar dp-nav-top navbar-expand-lg navbar-light"> 2358 <div class="collapse navbar-collapse show" id="navbar"> 2359 <ul class="navbar-nav mr-auto no-background"> 2360 <!-- Check if the top-level menu item is not hidden --> 2361 <!-- Check if menuItem has visible children --> 2362 2363 <li class="nav-item dropdown megamenu-li"> 2364 <a class="nav-link dp-nav-link " 2365 href="https://bitnami.com/home" 2366 2367 id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" 2368 data-senna-off> 2369 Home 2370 2371 <!-- Show dropdown icon only if there are visible children --> 2372 </a> 2373 2374 <!-- Render dropdown only if visible children exist --> 2375 </li> 2376 <!-- Check if the top-level menu item is not hidden --> 2377 <!-- Check if menuItem has visible children --> 2378 2379 <li class="nav-item dropdown megamenu-li"> 2380 <a class="nav-link dp-nav-link " 2381 href="https://app-catalog.vmware.com/bitnami/apps" 2382 2383 id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" 2384 data-senna-off> 2385 Applications 2386 2387 <!-- Show dropdown icon only if there are visible children --> 2388 </a> 2389 2390 <!-- Render dropdown only if visible children exist --> 2391 </li> 2392 <!-- Check if the top-level menu item is not hidden --> 2393 <!-- Check if menuItem has visible children --> 2394 2395 <li class="nav-item dropdown megamenu-li"> 2396 <a class="nav-link dp-nav-link " 2397 href="https://bitnami.com/support" 2398 2399 id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" 2400 data-senna-off> 2401 Support 2402 2403 <!-- Show dropdown icon only if there are visible children --> 2404 </a> 2405 2406 <!-- Render dropdown only if visible children exist --> 2407 </li> 2408 <!-- Check if the top-level menu item is not hidden --> 2409 <!-- Check if menuItem has visible children --> 2410 2411 <li class="nav-item dropdown megamenu-li"> 2412 <a class="nav-link dp-nav-link dropdown-toggle" 2413 href="#." 2414 2415 id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" 2416 data-senna-off> 2417 Resources 2418 2419 <!-- Show dropdown icon only if there are visible children --> 2420 <svg class="dp-nav-link pe-cursor" width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"> 2421 <path fillRule="evenodd" clipRule="evenodd" d="M10.2972 0.887347C10.3641 0.954311 10.3976 1.03132 10.3976 1.11837C10.3976 1.20543 10.3641 1.28244 10.2972 1.3494L5.61635 6.03021C5.54939 6.09717 5.47238 6.13065 5.38532 6.13065C5.29827 6.13065 5.22126 6.09717 5.1543 6.03021L0.473493 1.3494C0.406529 1.28244 0.373047 1.20543 0.373047 1.11837C0.373047 1.03132 0.406529 0.954311 0.473493 0.887347L0.975726 0.385115C1.04269 0.31815 1.1197 0.284668 1.20675 0.284668C1.29381 0.284668 1.37082 0.31815 1.43778 0.385115L5.38532 4.33266L9.33287 0.385115C9.39983 0.31815 9.47684 0.284668 9.5639 0.284668C9.65095 0.284668 9.72796 0.31815 9.79492 0.385115L10.2972 0.887347Z" fill="#000000"></path> 2422 </svg> 2423 </a> 2424 2425 <!-- Render dropdown only if visible children exist --> 2426 <div class="dp-dropdown-menu megamenu" aria-labelledby="dropdown01"> 2427 <div class="row w-100"> 2428 <div class="col-md-3 dp-second-level-background"> 2429 <div class="row"> 2430 2431 <!-- Second Level Items --> 2432 2433 2434 <!-- Check if second-level item has visible children --> 2435 2436 <div class="dp-second-level col-md-12"> 2437 <a class="dropdown-item dropdown-item-icon" 2438 href="https://techdocs.broadcom.com/us/en/vmware-tanzu/application-catalog/tanzu-application-catalog/services/tac-doc/index.html" 2439 target="_blank" 2440 menu-id="25" 2441 data-senna-off> 2442 Documentation 2443 2444 <!-- Show plus icon if there are visible third-level items -->
2445 <span class=""></span> 2446 </a> 2447 2448 <!-- Dropdown icon for second-level items --> 2449 2450 <!-- Third-level items --> 2451 2452 </div> 2453 2454 2455 <!-- Check if second-level item has visible children --> 2456 2457 <div class="dp-second-level col-md-12"> 2458 <a class="dropdown-item dropdown-item-icon" 2459 href="https://community.broadcom.com/communities/community-home/recent-community-blogs?communitykey=56a49fa1-c592-460c-aa05-019446f8102f" 2460 2461 menu-id="330" 2462 data-senna-off> 2463 Blog 2464 2465 <!-- Show plus icon if there are visible third-level items --> 2466 <span class=""></span> 2467 </a> 2468 2469 <!-- Dropdown icon for second-level items --> 2470 2471 <!-- Third-level items --> 2472 2473 </div> 2474 2475 2476 <!-- Check if second-level item has visible children --> 2477 2478 <div class="dp-second-level col-md-12"> 2479 <a class="dropdown-item dropdown-item-icon" 2480 href="https://bitnami.com/trademark" 2481 2482 menu-id="23" 2483 data-senna-off> 2484 Trademark 2485 2486 <!-- Show plus icon if there are visible third-level items --> 2487 <span class=""></span> 2488 </a> 2489 2490 <!-- Dropdown icon for second-level items --> 2491 2492 <!-- Third-level items --> 2493 2494 </div> 2495 2496 </div> 2497 </div> 2498 </div> 2499 </div> 2500 </li> 2501 <!-- Check if the top-level menu item is not hidden --> 2502 <!-- Check if menuItem has visible children --> 2503 2504 <li class="nav-item dropdown megamenu-li"> 2505 <a class="nav-link dp-nav-link " 2506 href="https://app-catalog.vmware.com/bitnami/apps" 2507 2508 id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" 2509 data-senna-off> 2510 Try Now 2511 2512 <!-- Show dropdown icon only if there are visible children --> 2513 </a> 2514 2515 <!-- Render dropdown only if visible children exist --> 2516 </li> 2517 </ul> 2518 2519 <div class="secondary_nav brdcm-tablet-visible pb-1"> 2520 <ul class="px-4"> 2521 <li class="login-wrap"> 2522 <div class="dropdown"> 2523 <button type="button" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle btn btn-secondary"> 2524 Log in 2525 </button> 2526 <div tabindex="-1" role="menu" aria-hidden="true" class="dropdown-menu"> 2527 <div class="dropdwon-wrapper"><div> 2528 <a class="btn btn-primary" role="menuitem" href="/c/portal/login">Log In</a> 2529 <a class="btn btn-primary btn-gray" role="menuitem" target="_blank" href="https://profile.broadcom.com/web/registration">Register</a> 2530 </div> 2531 </div> 2532 </div> 2533 </li> 2534 </ul> 2535 </div> 2536 </div> 2537</nav> 2538 2539 2540 2541 2542 <div class="ecx-portlet-area flex-grow-1 overflow-auto ecx-portlet-width toggled"> 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 <div class="layout-content portlet-layout" id="main-content" role="main"> 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 <div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-1ab4f752-6e76-8e9b-3429-4909106d7c45 " style=""> 2635 <div id="fragment-42212cdb-9d45-2724-78fa-084029fbd7cc"> 2636 <link href="/combo?browserId=chrome&minifierType=css&themeId=developerportaltheme_WAR_developerportaltheme&languageId=en_US&com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz:%2Fo%2Fjournal-content-web%2Fcss%2Fmain.css&t=1790147734000" rel="stylesheet" type="text/css"> 2637 <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_ portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz_"><span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz"></span> 2638 <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz"> 2639
2639<script> 2640 console.log("is_omni_admin_str:", "false"); 2641 </script>
2641 2642 <div class="portlet-borderless"> 2643 <div class=" portlet-content-container"> 2644 <div class="portlet-body"> 2645 <div class="" data-fragments-editor-item-id="30006-22083194" data-fragments-editor-item-type="fragments-editor-mapped-item"> 2646 <div class="journal-content-article " data-analytics-asset-id="22083192" data-analytics-asset-title="VKS Banner" data-analytics-asset-type="web-content" data-analytics-web-content-resource-pk="22083194"> 2647 <div class="portlet-msg-error mx-6 my-2" style="text-align: center;"> 2648 <p style="color: rgb(114,28,36);"><strong>Please be advised that our Bitnami Portal will be undergoing maintenance on Saturday, May 23, from 9:30 PM PDT to 11:30 PM PDT, during which time our system will not be available. We apologize for any inconvenience and appreciate your patience. </strong></p> 2649 </div> 2650 </div> 2651 </div> 2652 </div> 2653 </div> 2654 </div> 2655 </section> 2656 </div> 2657 </div> 2658</div> 2659<div class="lfr-layout-structure-item-8fd56168-45a0-5e9a-198a-e43dc5ba9f44 lfr-layout-structure-item-container " style=""> 2660 <div class="lfr-layout-structure-item-f9aedd48-a8c8-a928-2f4a-51b834f4fcd3 lfr-layout-structure-item-container " style=""> 2661 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-656f4c53-48b2-4ff9-3b56-00c0093e0782 " style=""> 2662 <div id="fragment-852e9983-c149-6b4f-2af6-a9b6538a4851"> 2663 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 2664 <p style="text-align:center"><span class="text-white"><a href="https://community.broadcom.com/blogs/beltran-rueda-borrego/2025/08/18/how-to-prepare-for-the-bitnami-changes-coming-soon" rel="noopener noreferrer" target="_blank">How to prepare for the Bitnami changes coming soon</a></span></p> 2665 </div> 2666 </div> 2667 <style>.component-paragraph img { 2668 max-width: 100%; 2669}</style> 2670 </div> 2671 <div class="lfr-layout-structure-item-518bd278-3913-942f-fc07-cc380057799a lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> 2672 <div class="lfr-layout-structure-item-developer-portal-dp-carousel lfr-layout-structure-item-8c9375d2-2424-a77b-f825-49c186063c95 " style=""> 2673 <div id="fragment-bf8cc438-6b87-9173-03fe-f18399035797"> 2674 <div class="dp-component-slider ecx-component-slider-bg mx-3 d-flex"> 2675 <div class="dp-carousel w-100" style="height:50rem" role="region" aria-label="Carousel"> 2676 <div class="dp-carousel-inner text-break" id="zcvs-carouselInner" role="group" aria-live="polite" aria-atomic="false"> 2677 <div class="dp-carousel-item active" role="carouselpanel" aria-label="Slide 1 of 2" aria-labelledby="zcvs-slide-1"> 2678 <div class="d-none d-block zcvs" id="zcvs-1"> 2679 <div> 2680 <div class="lfr-layout-structure-item-f493dc8b-e09e-2cb5-db1f-c85f14e84321 lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""></div> 2681 </div> 2682 </div> 2683 </div> 2684 <div class="dp-carousel-item" role="carouselpanel" aria-label="Slide 2 of 2"> 2685 <div class="d-none d-block zcvs" id="zcvs-2"> 2686 <div> 2687 <div class="lfr-layout-structure-item-05e25019-403e-f623-8fd6-98be0c2174ca lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> 2688 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f6e42d1d-0145-077e-5c58-c594f72b9652 " style="--background-image-file-entry-id:1721620;--lfr-background-image-f6e42d1d-0145-077e-5c58-c594f72b9652: url(/documents/d/guest/adobestock_139517230-1-png?imagePreview=1);" id="crvk"> 2689 <div id="fragment-4d64c74f-ed80-6d21-8bd8-975a342cb417"> 2690 <div class="dp-card gicw " id="gicw"> 2691 <div class="dp-card-body gicw"> 2692 <div> 2693 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-b34ed832-c4ac-95d8-39ef-87dccbf70a71 " style=""> 2694 <div id="fragment-9e70dbf0-14e2-70c1-67a4-d9cf758c2a0d"> 2695 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 2696 <h2><span class="text-white">Bitnami Premium in partnership with Arrow</span></h2> 2697 </div> 2698 </div> 2699 </div> 2700 <div class="lfr-layout-structure-item-8274b2a8-af83-d73d-6f21-5fb6daf85fbb lfr-layout-structure-item-row " style=""> 2701 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 2702 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> 2703 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-81463675-b045-ace7-0eff-765feac3f9a6 " style=""> 2704 <div id="fragment-2ec7b2f5-a3cc-0661-221d-e408e6774c80"> 2705 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 2706 Commercial upgrade to the Bitnami Application Catalog and Helm charts. It will provide enterprise support for all 500+ Bitnami Premium packages, and will include unlimited pulls of all Bitnami Premium containers and Helm charts from Docker Hub, and maintain up-to-date long term support branches of all Bitnami application packages. 2707 </div> 2708 </div> 2709 </div> 2710 </div> 2711 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div> 2712 </div> 2713 </div> 2714 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-35101f48-0878-651d-3c86-925c7fa15435 " style=""> 2715 <div id="fragment-19ea2b12-6e64-2f50-c102-df7e00e150f5"> 2716 <div class="py-3"></div> 2717 </div> 2718 </div> 2719 <div class="lfr-layout-structure-item-94bd711c-2fdb-c904-3274-40faae32b0de lfr-layout-structure-item-container d-flex flex-row" style=""> 2720 <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-0a895357-671a-2545-6bf1-3ef77700a537 " style=""> 2721 <div id="fragment-e545cef9-422b-1e61-b98d-56475b0e8ee3"> 2722 <div class="w-100"><a class="btn btn-nm btn-tertiary" data-senna-off data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://www.arrow.com/globalecs/na/vendors/bitnami/" aria-label="" title="" id="fragment-hsmk-link" tabindex="0" target="_blank">Upgrade at ArrowSphere Marketplace</a> 2723 </div> 2724 </div> 2725 </div> 2726 </div> 2727 </div> 2728 </div> 2729 </div> 2730 </div> 2731
2731<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-4d64c74f-ed80-6d21-8bd8-975a342cb417'); const fragmentEntryLinkNamespace = 'gicw'; const fragmentNamespace = 'gicw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 2732if (card) { 2733 card.parentElement.classList.add('dp-card'); 2734} 2735if(configuration.stickLastElement){ 2736 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 2737 if(card_body) { 2738 card_body.classList.add('dp-card-align-last-elem'); 2739 } 2740};</script>
2740 2741 </div> 2742 </div> 2743 </div> 2744 </div> 2745 </div> 2746 </div> 2747 <div class="dp-component-arrow"><button aria-controls="zcvs-carouselInner" aria-label="Previous Slide" class="carousel-control-prev" type="button"><span aria-hidden="true" class="carousel-control-prev-icon"> 2748 <svg width="15" height="15" viewbox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0295107 5.01535L4.61593 9.75462C4.93255 10.0818 5.44591 10.0818 5.76253 9.75462C6.07916 9.42744 6.07916 8.89698 5.76253 8.5698L2.29311 4.98475L5.73302 1.4302C6.04965 1.10302 6.04965 0.572561 5.73302 0.245383C5.4164 -0.0817945 4.90304 -0.0817945 4.58642 0.245383L1.66595e-06 4.98465L0.0296128 5.01525L0.0295107 5.01535Z" fill="#357AAE" /> 2749 </svg> </span> </button> <button aria-controls="zcvs-carouselInner" aria-label="Next Slide" class=" carousel-control-next" type="button"><span aria-hidden="true" class="carousel-control-next-icon"> 2750 <svg width="15" height="15" viewbox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.97049 5.01535L1.38407 9.75462C1.06745 10.0818 0.554094 10.0818 0.237468 9.75462C-0.0791579 9.42744 -0.0791578 8.89698 0.237468 8.5698L3.70689 4.98475L0.266979 1.4302C-0.0496474 1.10302 -0.0496474 0.572561 0.266979 0.245383C0.583605 -0.0817945 1.09696 -0.0817945 1.41358 0.245383L6 4.98465L5.97039 5.01525L5.97049 5.01535Z" fill="#357AAE" /> 2751 </svg> </span> </button> 2752 </div> 2753 <ol class="dp-carousel-navigation" role="tablist" aria-label="Carousel navigation, 2 slides"> 2754 <li role="presentation"><button aria-controls="zcvs-carouselInner" aria-label="Go to slide 1" aria-current="true" aria-selected="true" role="tab" class="active" type="button" style="background-color:#ffffff"> </button></li> 2755 <li role="presentation"><button aria-controls="zcvs-carouselInner" aria-label="Go to slide 2" aria-selected="false" role="tab" class="" type="button" style="background-color:#ffffff"> </button></li> 2756 </ol> 2757 </div> 2758 </div> 2759 </div> 2760
2760<script type="module">const configuration = {"inactiveColor":"#ffffff","autoSlideInterval":5000,"autoSlide":true,"bannerHeight":"50rem","numberOfSlides":2}; const fragmentElement = document.querySelector('#fragment-bf8cc438-6b87-9173-03fe-f18399035797'); const fragmentEntryLinkNamespace = 'zcvs'; const fragmentNamespace = 'zcvs'; const layoutMode = 'view';const MOVE_LEFT = 'move-left'; 2761const MOVE_RIGHT = 'move-right'; 2762const INTERVAL = configuration.autoSlideInterval; 2763 2764const indicators = [].slice.call( 2765 fragmentElement.querySelectorAll('.dp-carousel-navigation button') 2766); 2767const items = [].slice.call(fragmentElement.querySelectorAll('.dp-carousel-item')); 2768const editMode = document.body.classList.contains('has-edit-mode-menu'); 2769const next = fragmentElement.querySelector('.carousel-control-next'); 2770const prev = fragmentElement.querySelector('.carousel-control-prev'); 2771 2772let moving = false; 2773 2774function getActiveIndicator() { 2775 return fragmentElement.querySelector('.dp-carousel-navigation .active'); 2776} 2777 2778function move(movement, index = null) { 2779 if(configuration.numberOfSlides < 2){ 2780 return; 2781 } 2782 if (moving) { 2783 return; 2784 } 2785 2786 moving = true; 2787 2788 const activeItem = fragmentElement.querySelector('.dp-carousel-item.active'); 2789 const indexActiveItem = items.indexOf(activeItem); 2790 const activeIndicator = getActiveIndicator(); 2791 let nextItemIndex = 2792 indexActiveItem < 1 ? items.length - 1 : indexActiveItem - 1; 2793 2794 if (index !== null) { 2795 nextItemIndex = index; 2796 } 2797 else if (movement === MOVE_RIGHT) { 2798 nextItemIndex = indexActiveItem >= (configuration.numberOfSlides - 1) ? 0 : indexActiveItem + 1; 2799 } 2800 2801 const nextItem = items[nextItemIndex]; 2802 2803 activeItem.classList.add(movement); 2804 nextItem.classList.add(movement); 2805 activeIndicator.classList.remove('active'); 2806 indicators[nextItemIndex].classList.add('active'); 2807 2808setTimeout(function () { 2809 activeItem.classList.remove('active', movement); 2810 nextItem.classList.add('active'); 2811 nextItem.classList.remove(movement); 2812 2813 moving = false; 2814 }, 600); 2815} 2816 2817function createInterval() { 2818 let intervalId = null; 2819 2820 if (configuration.autoSlide && !editMode ) { 2821 intervalId = setInterval(function () { 2822 if (document.contains(items[0])) { 2823 move(MOVE_RIGHT); 2824 } 2825 else { 2826 clearInterval(intervalId); 2827 } 2828 }, INTERVAL); 2829 } 2830 2831 return intervalId; 2832} 2833 2834(function main() { 2835 let intervalId = createInterval(); 2836 2837 prev.addEventListener('click', function () { 2838 clearInterval(intervalId); 2839 intervalId = createInterval(); 2840 move(MOVE_LEFT); 2841 }); 2842 2843 next.addEventListener('click', function () { 2844 clearInterval(intervalId); 2845 intervalId = createInterval(); 2846 move(MOVE_RIGHT); 2847 }); 2848 2849 indicators.forEach(function (indicator, index) { 2850 indicator.addEventListener('click', function () { 2851 const indexActiveIndicator = indicators.indexOf( 2852 getActiveIndicator() 2853 ); 2854 2855 if (index !== indexActiveIndicator) { 2856 if (index < indexActiveIndicator) { 2857 move(MOVE_LEFT, index); 2858 } 2859 else { 2860 move(MOVE_RIGHT, index); 2861 } 2862 } 2863 2864 clearInterval(intervalId); 2865 intervalId = createInterval(); 2866 }); 2867 }); 2868})();;</script>
2868 2869 </div> 2870 </div> 2871 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b75fffc5-3979-eb7f-7d57-45cfedc58266 " style="--background-image-file-entry-id:26428962;--lfr-background-image-b75fffc5-3979-eb7f-7d57-45cfedc58266: url(/documents/d/guest/adobestock_139517230_1_comp-png);"> 2872 <div id="fragment-c4f9060f-1793-5bee-2e59-cb1eb832d817"> 2873 <div class="dp-card dssu " id="dssu"> 2874 <div class="dp-card-body dssu"> 2875 <div> 2876 <div class="lfr-layout-structure-item-51850635-4bdf-4c6a-9f23-e3e2d0ba54ad lfr-layout-structure-item-container d-flex flex-column justify-content-center" style=""> 2877 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-eb05327c-1ce4-a396-83cd-dcc4ca3f41ce " style=""> 2878 <div id="fragment-9901bc37-fb93-6014-9628-f9c24871aa96"> 2879 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 2880 <h1>Bitnami Secure Images</h1> 2881 </div> 2882 </div> 2883 </div> 2884 <div class="lfr-layout-structure-item-38de650f-4fdd-ad4a-d4a3-925914ab279f lfr-layout-structure-item-row " style=""> 2885 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 2886 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> 2887 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-77dfe27f-182b-c9e1-0dd0-d0bc0c5d25d7 " style=""> 2888 <div id="fragment-d8523f6b-2cd7-40ba-d1f3-6dfd07bb8963"> 2889 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 2890 <p><span class="lead">Gain confidence, control and visibility of your software supply chain security with production-ready open source software delivered continuously in hardened images, with minimal CVEs and transparency you can trust. </span></p> 2891 </div> 2892 </div> 2893 </div> 2894 </div> 2895 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div> 2896 </div> 2897 </div> 2898 </div> 2899 </div> 2900 </div> 2901 </div> 2902 </div> 2903
2903<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-c4f9060f-1793-5bee-2e59-cb1eb832d817'); const fragmentEntryLinkNamespace = 'dssu'; const fragmentNamespace = 'dssu'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 2904if (card) { 2905 card.parentElement.classList.add('dp-card'); 2906} 2907if(configuration.stickLastElement){ 2908 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 2909 if(card_body) { 2910 card_body.classList.add('dp-card-align-last-elem'); 2911 } 2912};</script>
2912 2913 </div> 2914 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-c6307a45-87fc-3338-1eb8-c37977d93c40 " style=""> 2915 <div id="fragment-27bccee6-d97c-c78d-4a83-35271503b01e"> 2916 <div class="py-3"></div> 2917 </div> 2918 </div> 2919 <div class="lfr-layout-structure-item-6027bc06-a72b-1c46-8c19-0df2ab4d8f90 lfr-layout-structure-item-container " style=""> 2920 <div class="lfr-layout-structure-item-b1515542-c9c7-0239-5f20-83714c071cb2 lfr-layout-structure-item-row " style=""> 2921 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 2922 <div class="col col-lg-4 col-sm-12 col-12 col-md-4 d-flex flex-column"> 2923 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-8502a5cb-3048-2c75-3e2b-f8f11c203d09 " style=""> 2924 <div id="fragment-119eb0be-fb68-170d-ead5-206e14a2865a"> 2925 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 2926 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Security through Transparency</h2> 2927 </div> 2928 </div> 2929
2929<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-119eb0be-fb68-170d-ead5-206e14a2865a'); const fragmentEntryLinkNamespace = 'udsn'; const fragmentNamespace = 'udsn'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 2930if (backButton) { 2931 backButton.addEventListener("click", function () { 2932 window.history.go(-1); 2933 window.close(); 2934 }); 2935};</script>
2935 2936 </div> 2937 </div> 2938 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 2939 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-2a7a8444-cbab-711d-bca1-94dc5510b835 " style=""> 2940 <div id="fragment-a9efafae-a803-cc58-f9e9-9b9395f79ce2"> 2941 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 2942 <p><span class="lead">Give your development teams access to thousands of production-ready, hardened images.</span></p> 2943 <p><span class="lead">Accurately assess your security posture through industry standard security artifacts.</span></p> 2944 <p><span class="lead">Get 24/7 support and image customization features for catalog applications.</span></p> 2945 </div> 2946 </div> 2947 </div> 2948 </div> 2949 </div> 2950 </div> 2951 </div> 2952 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-b1dfd5f1-6e45-1067-b3ad-82b9f9eee0cb " style=""> 2953 <div id="fragment-2ff299a8-1ed8-45c0-6d31-16cacc6ef63c"> 2954 <div class="py-3"></div> 2955 </div> 2956 </div> 2957 <div class="lfr-layout-structure-item-af05ae8b-c1f6-8b10-f313-2771783f593b lfr-layout-structure-item-container " style="--background-image-file-entry-id:26428998;--lfr-background-image-af05ae8b-c1f6-8b10-f313-2771783f593b: url(/documents/d/guest/frame-1000002660-comp-png);"> 2958 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-57add5ad-2bbc-2c46-8e77-48e093f804b4 " style=""> 2959 <div id="fragment-f7213200-4461-8ad1-1c34-e97d0f960b33"> 2960 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 2961 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Why do highly regulated industries trust Bitnami for production?</h2> 2962 </div> 2963 </div> 2964
2964<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-f7213200-4461-8ad1-1c34-e97d0f960b33'); const fragmentEntryLinkNamespace = 'ahin'; const fragmentNamespace = 'ahin'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 2965if (backButton) { 2966 backButton.addEventListener("click", function () { 2967 window.history.go(-1); 2968 window.close(); 2969 }); 2970};</script>
2970 2971 </div> 2972 <div class="lfr-layout-structure-item-1f235291-f552-afd9-2de7-c73eac7b8bee lfr-layout-structure-item-row " style=""> 2973 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 2974 <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> 2975 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-51be4802-cb60-ed36-066c-999567433986 " style=""> 2976 <div id="fragment-a8b87269-2b56-07b7-070b-461265cc454a"> 2977 <div class="dp-card hrjt dp-card-shadow-sm" id="hrjt"> 2978 <div class="dp-card-body hrjt"> 2979 <div> 2980 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-5ae31160-22b9-8cd5-ff4b-005e482e5029 " style=""> 2981 <div id="fragment-46354453-308e-636d-d5dd-3e5e4d640471"> 2982 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 2983 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">350+ Container Images and 140+ Helm Charts</h2> 2984 </div> 2985 </div> 2986
2986<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-46354453-308e-636d-d5dd-3e5e4d640471'); const fragmentEntryLinkNamespace = 'srdk'; const fragmentNamespace = 'srdk'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 2987if (backButton) { 2988 backButton.addEventListener("click", function () { 2989 window.history.go(-1); 2990 window.close(); 2991 }); 2992};</script>
2992 2993 </div> 2994 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-2613d4a8-a0a7-a364-dc26-a17c6a088b7f " style=""> 2995 <div id="fragment-f8df79a3-c9cf-b588-cf0d-8d5d15e348e4"> 2996 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 2997 Production-ready OSS applications plus the internet's favorite Helm charts 2998 </div> 2999 </div> 3000 </div> 3001 </div> 3002 </div> 3003 </div> 3004 </div> 3005
3005<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-a8b87269-2b56-07b7-070b-461265cc454a'); const fragmentEntryLinkNamespace = 'hrjt'; const fragmentNamespace = 'hrjt'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3006if (card) { 3007 card.parentElement.classList.add('dp-card'); 3008} 3009if(configuration.stickLastElement){ 3010 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3011 if(card_body) { 3012 card_body.classList.add('dp-card-align-last-elem'); 3013 } 3014};</script>
3014 3015 </div> 3016 </div> 3017 <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> 3018 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-032bc20d-8224-c743-32ca-66d196a9b39e " style=""> 3019 <div id="fragment-cbf9815d-2eca-2929-aa47-389e6c4937f6"> 3020 <div class="dp-card qgcw dp-card-shadow-sm" id="qgcw"> 3021 <div class="dp-card-body qgcw"> 3022 <div> 3023 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-7db31a64-0622-e520-47cb-d47824351043 " style=""> 3024 <div id="fragment-d234b1c8-a790-19a7-8623-44fb4f1adc71"> 3025 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3026 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Security with Transparency</h2> 3027 </div> 3028 </div> 3029
3029<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-d234b1c8-a790-19a7-8623-44fb4f1adc71'); const fragmentEntryLinkNamespace = 'wjhw'; const fragmentNamespace = 'wjhw'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3030if (backButton) { 3031 backButton.addEventListener("click", function () { 3032 window.history.go(-1); 3033 window.close(); 3034 }); 3035};</script>
3035 3036 </div> 3037 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-fa53308f-ece7-767f-83ba-796307e9b5d2 " style=""> 3038 <div id="fragment-573fa619-4007-4d83-710f-8f444e194546"> 3039 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 3040 Includes VEX docs, CVE scan results, KEVs, SBOM for all images 3041 </div> 3042 </div> 3043 </div> 3044 </div> 3045 </div> 3046 </div> 3047 </div> 3048
3048<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-cbf9815d-2eca-2929-aa47-389e6c4937f6'); const fragmentEntryLinkNamespace = 'qgcw'; const fragmentNamespace = 'qgcw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3049if (card) { 3050 card.parentElement.classList.add('dp-card'); 3051} 3052if(configuration.stickLastElement){ 3053 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3054 if(card_body) { 3055 card_body.classList.add('dp-card-align-last-elem'); 3056 } 3057};</script>
3057 3058 </div> 3059 </div> 3060 <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> 3061 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e435daa3-2680-7b20-c23d-c6c250bf36ba " style=""> 3062 <div id="fragment-5a369d43-9c4f-e5c3-0427-a6206a9ef322"> 3063 <div class="dp-card isrc dp-card-shadow-sm" id="isrc"> 3064 <div class="dp-card-body isrc"> 3065 <div> 3066 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-921f3644-5c5e-a3f0-0806-ff796a1520ec " style=""> 3067 <div id="fragment-8bc78dbf-41ff-ab16-6f93-0f1cba2d2bc4"> 3068 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3069 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Built for compliance</h2> 3070 </div> 3071 </div> 3072
3072<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-8bc78dbf-41ff-ab16-6f93-0f1cba2d2bc4'); const fragmentEntryLinkNamespace = 'bmpk'; const fragmentNamespace = 'bmpk'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3073if (backButton) { 3074 backButton.addEventListener("click", function () { 3075 window.history.go(-1); 3076 window.close(); 3077 }); 3078};</script>
3078 3079 </div> 3080 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-ae2c6906-1f52-2e99-72f7-1030d087db6f " style=""> 3081 <div id="fragment-d6d51863-3dcf-eedc-091d-31cd46b38ff5"> 3082 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 3083 Reduce NIST Accreditation time up to 80%. Supports FIPS, STIG and FedRAMP 3084 </div> 3085 </div> 3086 </div> 3087 </div> 3088 </div> 3089 </div> 3090 </div> 3091
3091<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-5a369d43-9c4f-e5c3-0427-a6206a9ef322'); const fragmentEntryLinkNamespace = 'isrc'; const fragmentNamespace = 'isrc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3092if (card) { 3093 card.parentElement.classList.add('dp-card'); 3094} 3095if(configuration.stickLastElement){ 3096 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3097 if(card_body) { 3098 card_body.classList.add('dp-card-align-last-elem'); 3099 } 3100};</script>
3100 3101 </div> 3102 </div> 3103 <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> 3104 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-489e4459-422d-1055-3c03-eec45eaed459 " style=""> 3105 <div id="fragment-dafba703-4d41-8ec0-5d80-f93bed5f8147"> 3106 <div class="dp-card xrdr dp-card-shadow-sm" id="xrdr"> 3107 <div class="dp-card-body xrdr"> 3108 <div> 3109 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-dd60ae05-4524-9fa6-00bd-79d628d2230d " style=""> 3110 <div id="fragment-ee1a8d5a-4f57-f55f-1818-b119184f2d74"> 3111 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3112 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Trusted and Proven</h2> 3113 </div> 3114 </div> 3115
3115<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-ee1a8d5a-4f57-f55f-1818-b119184f2d74'); const fragmentEntryLinkNamespace = 'nbkl'; const fragmentNamespace = 'nbkl'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3116if (backButton) { 3117 backButton.addEventListener("click", function () { 3118 window.history.go(-1); 3119 window.close(); 3120 }); 3121};</script>
3121 3122 </div> 3123 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-78d1b384-e2f2-8a33-f30e-4306de950037 " style=""> 3124 <div id="fragment-957d6dd8-829b-4494-fc10-3df539876a49"> 3125 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 3126 Over 500 million docker pulls and one million active deployments per month 3127 </div> 3128 </div> 3129 </div> 3130 </div> 3131 </div> 3132 </div> 3133 </div> 3134
3134<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-dafba703-4d41-8ec0-5d80-f93bed5f8147'); const fragmentEntryLinkNamespace = 'xrdr'; const fragmentNamespace = 'xrdr'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3135if (card) { 3136 card.parentElement.classList.add('dp-card'); 3137} 3138if(configuration.stickLastElement){ 3139 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3140 if(card_body) { 3141 card_body.classList.add('dp-card-align-last-elem'); 3142 } 3143};</script>
3143 3144 </div> 3145 </div> 3146 <div class="col col-lg-2 col-sm-12 col-12 col-md-2"> 3147 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f8701aeb-7014-6883-9eff-2e37b666aaae " style=""> 3148 <div id="fragment-f8091d8f-25b1-0d4d-3163-f411b2f2c38b"> 3149 <div class="dp-card sijt dp-card-shadow-sm" id="sijt"> 3150 <div class="dp-card-body sijt"> 3151 <div> 3152 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-102be591-ccaa-5b91-5dc2-d42f3704e83b " style=""> 3153 <div id="fragment-c13032b8-7ab4-bd82-e5fc-dd91939fb78e"> 3154 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3155 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Air-Gap Ready</h2> 3156 </div> 3157 </div> 3158
3158<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-c13032b8-7ab4-bd82-e5fc-dd91939fb78e'); const fragmentEntryLinkNamespace = 'tqsq'; const fragmentNamespace = 'tqsq'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3159if (backButton) { 3160 backButton.addEventListener("click", function () { 3161 window.history.go(-1); 3162 window.close(); 3163 }); 3164};</script>
3164 3165 </div> 3166 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-c0b3485d-b661-3243-561a-0bc3e906ef19 " style=""> 3167 <div id="fragment-4be4a211-263f-3123-975c-a98ad60825a9"> 3168 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 3169 Out-of-the-box support for air-gapped environments 3170 </div> 3171 </div> 3172 </div> 3173 </div> 3174 </div> 3175 </div> 3176 </div> 3177
3177<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-f8091d8f-25b1-0d4d-3163-f411b2f2c38b'); const fragmentEntryLinkNamespace = 'sijt'; const fragmentNamespace = 'sijt'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3178if (card) { 3179 card.parentElement.classList.add('dp-card'); 3180} 3181if(configuration.stickLastElement){ 3182 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3183 if(card_body) { 3184 card_body.classList.add('dp-card-align-last-elem'); 3185 } 3186};</script>
3186 3187 </div> 3188 </div> 3189 <div class="col col-lg-2 col-sm-12 col-12 col-md-2"></div> 3190 </div> 3191 </div> 3192 </div> 3193 </div> 3194 <div class="lfr-layout-structure-item-77598f57-e3c6-cce6-9b61-364f324b14ca lfr-layout-structure-item-container " style=""> 3195 <div class="lfr-layout-structure-item-a03cbefe-8531-8b84-bd29-31f4b26199d7 lfr-layout-structure-item-row " style=""> 3196 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 3197 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> 3198 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-4ad004f2-d37a-42cc-911e-16fb6a1552eb " style=""> 3199 <div id="fragment-fbd7ce9a-c589-3221-25db-6bfa70579a9e"> 3200 <div class="dp-card pilb dp-card-shadow-sm" id="pilb"> 3201 <div class="dp-card-body pilb"> 3202 <div> 3203 <div class="lfr-layout-structure-item-4b393bf5-e7a8-9582-e952-5b5a307aa5b3 lfr-layout-structure-item-row " style=""> 3204 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3205 <div class="col col-lg-3 col-sm-12 col-12 col-md-3 d-flex flex-column"> 3206 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-8515f224-b759-1470-6981-e56952d38e88 " style=""> 3207 <div id="fragment-d501665b-b816-7b5d-34b3-62e069d39fdf"> 3208 <div class="dp-card qucd " id="qucd"> 3209 <div class="dp-card-body qucd"> 3210 <div> 3211 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-a1eba99c-3a99-c5ce-2c1c-967e29513e23 " style=""> 3212 <div id="fragment-502ec8f9-9ebe-4b8e-7388-37793aab09a1"> 3213 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/icon-messaging.svg/e47577c6-c5b9-8f94-d1af-14cd931a1663?version=1.0&t=1751539858048" data-fileentryid="24672157"> 3214 </div> 3215 </div> 3216 </div> 3217 </div> 3218 </div> 3219 </div> 3220 </div> 3221
3221<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-d501665b-b816-7b5d-34b3-62e069d39fdf'); const fragmentEntryLinkNamespace = 'qucd'; const fragmentNamespace = 'qucd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3222if (card) { 3223 card.parentElement.classList.add('dp-card'); 3224} 3225if(configuration.stickLastElement){ 3226 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3227 if(card_body) { 3228 card_body.classList.add('dp-card-align-last-elem'); 3229 } 3230};</script>
3230 3231 </div> 3232 </div> 3233 <div class="col col-lg-9 col-sm-12 col-12 col-md-9 d-flex flex-column"> 3234 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-0fff7b47-cb28-c130-cedd-e0cbe055b10d " style=""> 3235 <div id="fragment-b6f9379b-4ec5-0f6f-7b0a-d9f61f0858f0"> 3236 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3237 <h3 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Contact sales for everything Bitnami Secure Images has to offer.</h3> 3238 </div> 3239 </div> 3240
3240<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h3"}; const fragmentElement = document.querySelector('#fragment-b6f9379b-4ec5-0f6f-7b0a-d9f61f0858f0'); const fragmentEntryLinkNamespace = 'epxz'; const fragmentNamespace = 'epxz'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3241if (backButton) { 3242 backButton.addEventListener("click", function () { 3243 window.history.go(-1); 3244 window.close(); 3245 }); 3246};</script>
3246 3247 </div> 3248 <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-372ef80e-015b-1b07-df97-14cfd3055a9a " style=""> 3249 <div id="fragment-bf3251f2-6106-0b28-239e-1cc680d6687e"> 3250 <div class="w-100"><a class="btn btn-nm btn-primary" data-senna-off data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://go-vmware.broadcom.com/contact-us" aria-label="" title="" id="fragment-gese-link" tabindex="0" target="_blank">Buy Now</a> 3251 </div> 3252 </div> 3253 </div> 3254 </div> 3255 </div> 3256 </div> 3257 </div> 3258 </div> 3259 </div> 3260 </div> 3261
3261<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-fbd7ce9a-c589-3221-25db-6bfa70579a9e'); const fragmentEntryLinkNamespace = 'pilb'; const fragmentNamespace = 'pilb'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3262if (card) { 3263 card.parentElement.classList.add('dp-card'); 3264} 3265if(configuration.stickLastElement){ 3266 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3267 if(card_body) { 3268 card_body.classList.add('dp-card-align-last-elem'); 3269 } 3270};</script>
3270 3271 </div> 3272 </div> 3273 <div class="col col-lg-6 col-sm-12 col-12 col-md-6"> 3274 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e14c8748-ebac-dcad-605c-bcde9078d101 " style=""> 3275 <div id="fragment-2c03ac5c-6f29-bb02-b9b6-3c21cce561fc"> 3276 <div class="dp-card fstd dp-card-shadow-sm" id="fstd"> 3277 <div class="dp-card-body fstd"> 3278 <div> 3279 <div class="lfr-layout-structure-item-9ccd2476-a0dd-9933-8f54-ce910b72c5cf lfr-layout-structure-item-row " style=""> 3280 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3281 <div class="col col-lg-3 col-sm-12 col-12 col-md-3 d-flex flex-column"> 3282 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b9665b09-b1e0-847e-2aef-5600d148de1b " style=""> 3283 <div id="fragment-79da6914-d62d-291a-14b6-f2d8ba96f7e3"> 3284 <div class="dp-card aklr " id="aklr"> 3285 <div class="dp-card-body aklr"> 3286 <div> 3287 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-fadaa2b3-0510-fe36-2366-e1aeb18db3f6 " style=""> 3288 <div id="fragment-cdcba9e3-61b7-9931-b60f-e821a9a83cf0"> 3289 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/terminal.svg/76cb31bb-37cb-96b8-0a85-7d49c62d535f?version=1.0&t=1751539986128" data-fileentryid="24672303"> 3290 </div> 3291 </div> 3292 </div> 3293 </div> 3294 </div> 3295 </div> 3296 </div> 3297
3297<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-79da6914-d62d-291a-14b6-f2d8ba96f7e3'); const fragmentEntryLinkNamespace = 'aklr'; const fragmentNamespace = 'aklr'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3298if (card) { 3299 card.parentElement.classList.add('dp-card'); 3300} 3301if(configuration.stickLastElement){ 3302 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3303 if(card_body) { 3304 card_body.classList.add('dp-card-align-last-elem'); 3305 } 3306};</script>
3306 3307 </div> 3308 </div> 3309 <div class="col col-lg-9 col-sm-12 col-12 col-md-9 d-flex flex-column"> 3310 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-63e87a1d-15cc-cbd4-e390-80750b434380 " style=""> 3311 <div id="fragment-84dd1ab9-61a2-7442-8bf6-5d145c8f539f"> 3312 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3313 <h3 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Start using the free development version of Bitnami Secure Images today.</h3> 3314 </div> 3315 </div> 3316
3316<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h3"}; const fragmentElement = document.querySelector('#fragment-84dd1ab9-61a2-7442-8bf6-5d145c8f539f'); const fragmentEntryLinkNamespace = 'otqn'; const fragmentNamespace = 'otqn'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3317if (backButton) { 3318 backButton.addEventListener("click", function () { 3319 window.history.go(-1); 3320 window.close(); 3321 }); 3322};</script>
3322 3323 </div> 3324 <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-62542e49-d43e-012f-d479-4e3683289372 " style=""> 3325 <div id="fragment-4316ff76-ef02-d206-ab1b-86a8ef270d13"> 3326 <div class="w-100"><a class="btn btn-nm btn-primary" data-senna-off data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://app-catalog.vmware.com/bitnami/apps" aria-label="" title="" id="fragment-msre-link" tabindex="0" target="_blank">Try Now</a> 3327 </div> 3328 </div> 3329 </div> 3330 </div> 3331 </div> 3332 </div> 3333 </div> 3334 </div> 3335 </div> 3336 </div> 3337
3337<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-2c03ac5c-6f29-bb02-b9b6-3c21cce561fc'); const fragmentEntryLinkNamespace = 'fstd'; const fragmentNamespace = 'fstd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3338if (card) { 3339 card.parentElement.classList.add('dp-card'); 3340} 3341if(configuration.stickLastElement){ 3342 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3343 if(card_body) { 3344 card_body.classList.add('dp-card-align-last-elem'); 3345 } 3346};</script>
3346 3347 </div> 3348 </div> 3349 </div> 3350 </div> 3351 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-0a45bc0f-5ad7-3ef5-7ff5-3b2653809b65 " style=""> 3352 <div id="fragment-957f822c-59f0-2e75-09df-0104a7302716"> 3353 <div class="py-3"></div> 3354 </div> 3355 </div> 3356 </div> 3357</div> 3358<div class="lfr-layout-structure-item-32334cba-89ec-e1d5-261a-216277b1a78c lfr-layout-structure-item-container " style=""> 3359 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-eaeb11f3-310a-af3e-c066-5b2d11c8c2be " style=""> 3360 <div id="fragment-66e69b0d-1938-bf63-9659-e2391ebf98c6"> 3361 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3362 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Bitnami Secure Images at-a-glance</h2> 3363 </div> 3364 </div> 3365
3365<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-66e69b0d-1938-bf63-9659-e2391ebf98c6'); const fragmentEntryLinkNamespace = 'vhpz'; const fragmentNamespace = 'vhpz'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3366if (backButton) { 3367 backButton.addEventListener("click", function () { 3368 window.history.go(-1); 3369 window.close(); 3370 }); 3371};</script>
3371 3372 </div> 3373 <div class="lfr-layout-structure-item-e552c120-f992-2089-b300-97178ff6431d lfr-layout-structure-item-row " style=""> 3374 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3375 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3376 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-1810dc52-5c41-6072-1242-22e540c344b4 " style=""> 3377 <div id="fragment-bd630b8d-a98a-202f-2827-29b59e43e9f0"> 3378 <div class="dp-card zqdo " id="zqdo"> 3379 <div class="dp-card-body zqdo"> 3380 <div> 3381 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-12bdcb7a-de0a-9d2b-78e8-d41a5f5ebc1e " style=""> 3382 <div id="fragment-096bb64a-734d-bc24-5614-332089913ab3"> 3383 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/container.svg/1f0c4707-02c0-2e7f-b7f2-899bdfb80d3f?version=1.0&t=1751540708717" data-fileentryid="24672530"> 3384 </div> 3385 </div> 3386 </div> 3387 </div> 3388 </div> 3389 </div> 3390 </div> 3391
3391<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-bd630b8d-a98a-202f-2827-29b59e43e9f0'); const fragmentEntryLinkNamespace = 'zqdo'; const fragmentNamespace = 'zqdo'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3392if (card) { 3393 card.parentElement.classList.add('dp-card'); 3394} 3395if(configuration.stickLastElement){ 3396 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3397 if(card_body) { 3398 card_body.classList.add('dp-card-align-last-elem'); 3399 } 3400};</script>
3400 3401 </div> 3402 </div> 3403 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3404 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-177a2f5a-d2cd-5992-86cf-653c51e8046d " style=""> 3405 <div id="fragment-621b9397-3b0a-e3cd-49ce-2ec24fa1687b"> 3406 <div class="dp-card skkc dp-card-shadow-sm" id="skkc"> 3407 <div class="dp-card-body skkc"> 3408 <div> 3409 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-ee47eb65-5572-6269-2335-0f6ba39b227b " style=""> 3410 <div id="fragment-dd6d1403-db64-4f38-3c78-271b6ff5a533"> 3411 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3412 Access thousands of hardened, minimal CVE images of 350+ open source applications for Kubernetes and VMs 3413 </div> 3414 </div> 3415 </div> 3416 </div> 3417 </div> 3418 </div> 3419 </div> 3420
3420<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-621b9397-3b0a-e3cd-49ce-2ec24fa1687b'); const fragmentEntryLinkNamespace = 'skkc'; const fragmentNamespace = 'skkc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3421if (card) { 3422 card.parentElement.classList.add('dp-card'); 3423} 3424if(configuration.stickLastElement){ 3425 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3426 if(card_body) { 3427 card_body.classList.add('dp-card-align-last-elem'); 3428 } 3429};</script>
3429 3430 </div> 3431 </div> 3432 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3433 </div> 3434 </div> 3435 <div class="lfr-layout-structure-item-79a8b909-dc69-d27f-cc42-c1919aae452a lfr-layout-structure-item-row " style=""> 3436 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3437 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3438 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e02ea42e-7031-a250-aa93-bcb03cb3aab7 " style=""> 3439 <div id="fragment-bfb4aa29-9c62-6f2d-d457-9f613e317ba4"> 3440 <div class="dp-card asbl " id="asbl"> 3441 <div class="dp-card-body asbl"> 3442 <div> 3443 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-322ebfc3-6bd8-20b5-4959-31d196941767 " style=""> 3444 <div id="fragment-113f60e7-7b4a-7df4-606a-7bc836231d58"> 3445 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/kubernetes.svg/572b29ff-63f4-d417-1e68-89718cd74a36?version=1.0&t=1751540734045" data-fileentryid="24672541"> 3446 </div> 3447 </div> 3448 </div> 3449 </div> 3450 </div> 3451 </div> 3452 </div> 3453
3453<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-bfb4aa29-9c62-6f2d-d457-9f613e317ba4'); const fragmentEntryLinkNamespace = 'asbl'; const fragmentNamespace = 'asbl'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3454if (card) { 3455 card.parentElement.classList.add('dp-card'); 3456} 3457if(configuration.stickLastElement){ 3458 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3459 if(card_body) { 3460 card_body.classList.add('dp-card-align-last-elem'); 3461 } 3462};</script>
3462 3463 </div> 3464 </div> 3465 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3466 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-07eade4e-7da6-8110-4b0b-ee2a568faf1e " style=""> 3467 <div id="fragment-6f8cb9b8-9263-018b-fd50-8f805881e2f5"> 3468 <div class="dp-card hrvh dp-card-shadow-sm" id="hrvh"> 3469 <div class="dp-card-body hrvh"> 3470 <div> 3471 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-cbf4ce7f-5282-9fe4-df3e-7b1c370683c0 " style=""> 3472 <div id="fragment-5487ec00-0805-aef0-94f7-82a18197a7e3"> 3473 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3474 More than 140 of the internetâs most popular Helm charts, plus distroless charts for best in class security, 83% smaller with 50% fewer packages 3475 </div> 3476 </div> 3477 </div> 3478 </div> 3479 </div> 3480 </div> 3481 </div> 3482
3482<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-6f8cb9b8-9263-018b-fd50-8f805881e2f5'); const fragmentEntryLinkNamespace = 'hrvh'; const fragmentNamespace = 'hrvh'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3483if (card) { 3484 card.parentElement.classList.add('dp-card'); 3485} 3486if(configuration.stickLastElement){ 3487 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3488 if(card_body) { 3489 card_body.classList.add('dp-card-align-last-elem'); 3490 } 3491};</script>
3491 3492 </div> 3493 </div> 3494 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3495 </div> 3496 </div> 3497 <div class="lfr-layout-structure-item-4eb6cb69-6e4d-bd94-8581-c2a371fbc7e9 lfr-layout-structure-item-row " style=""> 3498 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3499 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3500 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-1c825da6-da34-0f21-5057-88b1885b5aa0 " style=""> 3501 <div id="fragment-ed2ce024-7773-13ef-7b8f-c733b524763c"> 3502 <div class="dp-card pmwh " id="pmwh"> 3503 <div class="dp-card-body pmwh"> 3504 <div> 3505 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-fa21ed89-a5c0-da30-f4ca-1e14329c66b3 " style=""> 3506 <div id="fragment-d268bbed-b4b6-17ae-288c-2742c034418c"> 3507 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/defense-secure.svg/c8d7112a-056e-47c0-577b-f5a7606671b3?version=1.0&t=1751540776571" data-fileentryid="24672614"> 3508 </div> 3509 </div> 3510 </div> 3511 </div> 3512 </div> 3513 </div> 3514 </div> 3515
3515<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-ed2ce024-7773-13ef-7b8f-c733b524763c'); const fragmentEntryLinkNamespace = 'pmwh'; const fragmentNamespace = 'pmwh'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3516if (card) { 3517 card.parentElement.classList.add('dp-card'); 3518} 3519if(configuration.stickLastElement){ 3520 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3521 if(card_body) { 3522 card_body.classList.add('dp-card-align-last-elem'); 3523 } 3524};</script>
3524 3525 </div> 3526 </div> 3527 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3528 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-53672c4b-45d2-356a-16fd-569842b34e2c " style=""> 3529 <div id="fragment-b67ac648-2eb0-05cc-d4ec-5ddede354e9d"> 3530 <div class="dp-card yjhg dp-card-shadow-sm" id="yjhg"> 3531 <div class="dp-card-body yjhg"> 3532 <div> 3533 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-b955da9c-578c-0af7-1c9b-4dbd3c94b444 " style=""> 3534 <div id="fragment-31efc163-4228-d699-713c-be1e076cd537"> 3535 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3536 Stay more secure and compliant with continuously built images updated within hours of upstream patches 3537 </div> 3538 </div> 3539 </div> 3540 </div> 3541 </div> 3542 </div> 3543 </div> 3544
3544<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-b67ac648-2eb0-05cc-d4ec-5ddede354e9d'); const fragmentEntryLinkNamespace = 'yjhg'; const fragmentNamespace = 'yjhg'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3545if (card) { 3546 card.parentElement.classList.add('dp-card'); 3547} 3548if(configuration.stickLastElement){ 3549 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3550 if(card_body) { 3551 card_body.classList.add('dp-card-align-last-elem'); 3552 } 3553};</script>
3553 3554 </div> 3555 </div> 3556 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3557 </div> 3558 </div> 3559 <div class="lfr-layout-structure-item-89c2a68b-0ac2-634f-7212-e3664cd6f28a lfr-layout-structure-item-row " style=""> 3560 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3561 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3562 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-06b51562-2364-3750-fcb3-9ee2783906b9 " style=""> 3563 <div id="fragment-9d9edd4f-f235-6156-fdd7-fecaf6605744"> 3564 <div class="dp-card rqmi " id="rqmi"> 3565 <div class="dp-card-body rqmi"> 3566 <div> 3567 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-72b34973-24e2-bdee-5cff-4c127914d945 " style=""> 3568 <div id="fragment-1bdd14a5-7c67-f472-0a09-f04c09beaa59"> 3569 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/response-and-remediation.svg/2c4e7082-1341-e8a9-7eb0-2f13328b87de?version=1.0&t=1751540914552" data-fileentryid="24672680"> 3570 </div> 3571 </div> 3572 </div> 3573 </div> 3574 </div> 3575 </div> 3576 </div> 3577
3577<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-9d9edd4f-f235-6156-fdd7-fecaf6605744'); const fragmentEntryLinkNamespace = 'rqmi'; const fragmentNamespace = 'rqmi'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3578if (card) { 3579 card.parentElement.classList.add('dp-card'); 3580} 3581if(configuration.stickLastElement){ 3582 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3583 if(card_body) { 3584 card_body.classList.add('dp-card-align-last-elem'); 3585 } 3586};</script>
3586 3587 </div> 3588 </div> 3589 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3590 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-66bc7d98-7653-9128-e562-ade036a7ca85 " style=""> 3591 <div id="fragment-2fee6680-c55d-d8f1-13d6-e801906e8405"> 3592 <div class="dp-card eclh dp-card-shadow-sm" id="eclh"> 3593 <div class="dp-card-body eclh"> 3594 <div> 3595 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-90d67c43-d114-2de5-60f0-18e8cf00b81e " style=""> 3596 <div id="fragment-b507b1df-4f20-25d4-e457-785cc55ff45f"> 3597 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3598 Triage security vulnerabilities faster, with transparency into CVE risks using industry standard Vulnerability Exploitability Exchange (VEX) 3599 </div> 3600 </div> 3601 </div> 3602 </div> 3603 </div> 3604 </div> 3605 </div> 3606
3606<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-2fee6680-c55d-d8f1-13d6-e801906e8405'); const fragmentEntryLinkNamespace = 'eclh'; const fragmentNamespace = 'eclh'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3607if (card) { 3608 card.parentElement.classList.add('dp-card'); 3609} 3610if(configuration.stickLastElement){ 3611 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3612 if(card_body) { 3613 card_body.classList.add('dp-card-align-last-elem'); 3614 } 3615};</script>
3615 3616 </div> 3617 </div> 3618 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3619 </div> 3620 </div> 3621 <div class="lfr-layout-structure-item-a9519ee2-2820-ee90-c9be-bc02847ea6e3 lfr-layout-structure-item-row " style=""> 3622 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3623 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3624 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-43d52857-6441-b254-fdb9-535e82e7e9de " style=""> 3625 <div id="fragment-ae192056-6086-5d62-c557-c8a5f54fb658"> 3626 <div class="dp-card qxoi " id="qxoi"> 3627 <div class="dp-card-body qxoi"> 3628 <div> 3629 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-137469b2-7e98-f40a-6f6a-2f900a252dce " style=""> 3630 <div id="fragment-de0ef1fb-894d-521c-4720-b9388d23b799"> 3631 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/fixed-function-device-lockdown.svg/a650b251-9893-94d1-c940-24f38ba771b1?version=1.0&t=1751540896417" data-fileentryid="24672669"> 3632 </div> 3633 </div> 3634 </div> 3635 </div> 3636 </div> 3637 </div> 3638 </div> 3639
3639<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-ae192056-6086-5d62-c557-c8a5f54fb658'); const fragmentEntryLinkNamespace = 'qxoi'; const fragmentNamespace = 'qxoi'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3640if (card) { 3641 card.parentElement.classList.add('dp-card'); 3642} 3643if(configuration.stickLastElement){ 3644 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3645 if(card_body) { 3646 card_body.classList.add('dp-card-align-last-elem'); 3647 } 3648};</script>
3648 3649 </div> 3650 </div> 3651 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3652 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b4c2493d-41a4-7ccb-e1bf-e88637ad0b40 " style=""> 3653 <div id="fragment-c71cf5cb-457a-d536-751c-f81fce3940f6"> 3654 <div class="dp-card vjlc dp-card-shadow-sm" id="vjlc"> 3655 <div class="dp-card-body vjlc"> 3656 <div> 3657 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-9e6a3ac1-ce7a-86b8-d682-5ab82f420243 " style=""> 3658 <div id="fragment-17805c7b-874d-439f-7c39-736df4da5e86"> 3659 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3660 Comprehensive software bill of materials, SLSA 3 supply chain attestation signatures, anti-virus scans, reports through API for integration with existing enterprise security tools 3661 </div> 3662 </div> 3663 </div> 3664 </div> 3665 </div> 3666 </div> 3667 </div> 3668
3668<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-c71cf5cb-457a-d536-751c-f81fce3940f6'); const fragmentEntryLinkNamespace = 'vjlc'; const fragmentNamespace = 'vjlc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3669if (card) { 3670 card.parentElement.classList.add('dp-card'); 3671} 3672if(configuration.stickLastElement){ 3673 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3674 if(card_body) { 3675 card_body.classList.add('dp-card-align-last-elem'); 3676 } 3677};</script>
3677 3678 </div> 3679 </div> 3680 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3681 </div> 3682 </div> 3683 <div class="lfr-layout-structure-item-4861386f-7ebd-8ef1-1fc9-4e39a4c5a15e lfr-layout-structure-item-row " style=""> 3684 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3685 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3686 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f744ba31-4746-00bf-e133-9615c5c633f5 " style=""> 3687 <div id="fragment-6ebd1bf7-28dc-21bf-b8fc-6bca4fdb1ce2"> 3688 <div class="dp-card xesu " id="xesu"> 3689 <div class="dp-card-body xesu"> 3690 <div> 3691 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-135e7c96-e459-470e-ccee-a45710ab1095 " style=""> 3692 <div id="fragment-6d9305b3-4561-b79d-d926-4f1f09502f69"> 3693 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/app-design.svg/51243a85-a79f-8df5-3027-f74ce00f4621?version=1.0&t=1751540851031" data-fileentryid="24672647"> 3694 </div> 3695 </div> 3696 </div> 3697 </div> 3698 </div> 3699 </div> 3700 </div> 3701
3701<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-6ebd1bf7-28dc-21bf-b8fc-6bca4fdb1ce2'); const fragmentEntryLinkNamespace = 'xesu'; const fragmentNamespace = 'xesu'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3702if (card) { 3703 card.parentElement.classList.add('dp-card'); 3704} 3705if(configuration.stickLastElement){ 3706 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3707 if(card_body) { 3708 card_body.classList.add('dp-card-align-last-elem'); 3709 } 3710};</script>
3710 3711 </div> 3712 </div> 3713 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3714 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-34921e23-6ebf-ab98-0793-5a517a3273ba " style=""> 3715 <div id="fragment-65ad1981-1b7f-780d-1fd9-b8c51ffb7b66"> 3716 <div class="dp-card gehp dp-card-shadow-sm" id="gehp"> 3717 <div class="dp-card-body gehp"> 3718 <div> 3719 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-703c830f-e614-9a11-d23a-f0bf7d5d5a5d " style=""> 3720 <div id="fragment-809c4dbd-178c-b613-c387-6a52ecec5568"> 3721 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3722 Support for building customized images 3723 </div> 3724 </div> 3725 </div> 3726 </div> 3727 </div> 3728 </div> 3729 </div> 3730
3730<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-65ad1981-1b7f-780d-1fd9-b8c51ffb7b66'); const fragmentEntryLinkNamespace = 'gehp'; const fragmentNamespace = 'gehp'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3731if (card) { 3732 card.parentElement.classList.add('dp-card'); 3733} 3734if(configuration.stickLastElement){ 3735 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3736 if(card_body) { 3737 card_body.classList.add('dp-card-align-last-elem'); 3738 } 3739};</script>
3739 3740 </div> 3741 </div> 3742 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3743 </div> 3744 </div> 3745 <div class="lfr-layout-structure-item-32dc0938-d763-51f3-c9e0-37253bc1bf88 lfr-layout-structure-item-row " style=""> 3746 <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row"> 3747 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"> 3748 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-c689c2b0-123b-26ac-bfbf-e07fba8e6df7 " style=""> 3749 <div id="fragment-abfb2740-bc64-2ba4-5d34-21d4b8e1d242"> 3750 <div class="dp-card gscn " id="gscn"> 3751 <div class="dp-card-body gscn"> 3752 <div> 3753 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-7e36e67f-e58f-be2a-cb6d-b07aa35af001 " style=""> 3754 <div id="fragment-4107b8c2-a7f6-1d93-f496-e2017c27338f"> 3755 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/20344926/security-shield.svg/471adb52-8069-83f1-34fc-30c68b1b612c?version=1.0&t=1751540872220" data-fileentryid="24672658"> 3756 </div> 3757 </div> 3758 </div> 3759 </div> 3760 </div> 3761 </div> 3762 </div> 3763
3763<script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-abfb2740-bc64-2ba4-5d34-21d4b8e1d242'); const fragmentEntryLinkNamespace = 'gscn'; const fragmentNamespace = 'gscn'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3764if (card) { 3765 card.parentElement.classList.add('dp-card'); 3766} 3767if(configuration.stickLastElement){ 3768 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3769 if(card_body) { 3770 card_body.classList.add('dp-card-align-last-elem'); 3771 } 3772};</script>
3772 3773 </div> 3774 </div> 3775 <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column"> 3776 <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-9d537b9d-4e0a-f4b7-23cd-789a8a68a151 " style=""> 3777 <div id="fragment-1595a85e-8144-267d-7f81-6ed4947ff43e"> 3778 <div class="dp-card ekjd dp-card-shadow-sm" id="ekjd"> 3779 <div class="dp-card-body ekjd"> 3780 <div> 3781 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-ff981779-e60f-04f2-1cf1-1862bffa30d1 " style=""> 3782 <div id="fragment-3c533f74-04a9-7733-dd07-74e9b6e56138"> 3783 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3784 Minimal attack surface OS Base (Photon) that is easy to extend using industry standard package format 3785 </div> 3786 </div> 3787 </div> 3788 </div> 3789 </div> 3790 </div> 3791 </div> 3792
3792<script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-1595a85e-8144-267d-7f81-6ed4947ff43e'); const fragmentEntryLinkNamespace = 'ekjd'; const fragmentNamespace = 'ekjd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`); 3793if (card) { 3794 card.parentElement.classList.add('dp-card'); 3795} 3796if(configuration.stickLastElement){ 3797 const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`); 3798 if(card_body) { 3799 card_body.classList.add('dp-card-align-last-elem'); 3800 } 3801};</script>
3801 3802 </div> 3803 </div> 3804 <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div> 3805 </div> 3806 </div> 3807 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-febb3fdf-d8bc-b546-dfde-5af65f0872a6 " style=""> 3808 <div id="fragment-80cb8768-7346-884c-9f3b-c93a9c18dd00"> 3809 <div class="py-3"></div> 3810 </div> 3811 </div> 3812 <div class="lfr-layout-structure-item-ab5ce538-c5c3-5c8c-4447-c7a60fdd0e9e lfr-layout-structure-item-row " style=""> 3813 <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row"> 3814 <div class="col col-lg-1 col-sm-12 col-12 col-md-1"></div> 3815 <div class="col col-lg-10 col-sm-12 col-12 col-md-10"> 3816 <div class="lfr-layout-structure-item-developer-portal-dp-html lfr-layout-structure-item-00d51c9e-811c-2cf6-ad42-2fee0260c003 " style=""> 3817 <div id="fragment-19f97edf-96c2-c863-fd70-b132260e1cda"> 3818 <div class="component-html" data-lfr-editable-id="element-html" data-lfr-editable-type="html"> 3819 <table> 3820 <thead> 3821 <tr> 3822 <th rowspan="2" style="vertical-align: bottom">Application</th> 3823 <th colspan="8" style="text-align: center">Bitnami Secure Images</th> 3824 </tr> 3825 <tr> 3826 <th>Size AMD (MBs)</th> 3827 <th>Package Count</th> 3828 <th>Average CVE Count</th> 3829 <th>KEV Reports</th> 3830 <th>VEX Statements</th> 3831 <th>CVE Scan Results</th> 3832 <th>Software Bill of Materials</th> 3833 <th>FIPS, STIG, FedRAMP</th> 3834 </tr> 3835 </thead> 3836 <tbody> 3837 <tr> 3838 <td style="text-align: left">.NET</td> 3839 <td>68.22</td> 3840 <td>36</td> 3841 <td>0</td> 3842 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3843 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3844 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3845 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3846 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3847 </tr> 3848 <tr> 3849 <td style="text-align: left">Java</td> 3850 <td>101.57</td> 3851 <td>48</td> 3852 <td>0</td> 3853 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3854 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3855 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3856 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3857 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3858 </tr> 3859 <tr> 3860 <td style="text-align: left">MariaDB</td> 3861 <td>18.84</td> 3862 <td>29</td> 3863 <td>0</td> 3864 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3865 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3866 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3867 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3868 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3869 </tr> 3870 <tr> 3871 <td style="text-align: left">Node.js</td> 3872 <td>48.99</td> 3873 <td>30</td> 3874 <td>0</td> 3875 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3876 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3877 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3878 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3879 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3880 </tr> 3881 <tr> 3882 <td style="text-align: left">Python</td> 3883 <td>20.03</td> 3884 <td>46</td> 3885 <td>0</td> 3886 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3887 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3888 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3889 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3890 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3891 </tr> 3892 <tr> 3893 <td style="text-align: left">Ruby</td> 3894 <td>28.71</td> 3895 <td>321</td> 3896 <td>0</td> 3897 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3898 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3899 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3900 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3901 <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td> 3902 </tr> 3903 </tbody> 3904 </table> 3905 </div>
3906 </div> 3907 </div> 3908 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-da8a9b46-34eb-47c2-c511-665b194a95ef " style=""> 3909 <div id="fragment-92b8cec8-4716-7fc3-71b1-538d5825ffd7"> 3910 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 3911 <em>Table showing examples of popular Bitnami applications and associated size, package counts, average CVE counts, and included features and support for security and compliance standards.</em> 3912 </div> 3913 </div> 3914 </div> 3915 </div> 3916 <div class="col col-lg-1 col-sm-12 col-12 col-md-1"></div> 3917 </div> 3918 </div> 3919 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-fe6b789e-223a-3037-cdb5-0e62da671a27 " style=""> 3920 <div id="fragment-1608bf37-aaaf-d28b-ff95-adf06c62bf8c"> 3921 <div class="py-3"></div> 3922 </div> 3923 </div> 3924</div> 3925<div class="lfr-layout-structure-item-31ba1b9c-0a72-6ed4-017c-7be891587b22 lfr-layout-structure-item-container " style=""> 3926 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-9567987e-5fce-c040-a58a-68c4677c645f " style=""> 3927 <div id="fragment-44dc0af3-d018-86c1-87d4-d5b0aa0628a7"> 3928 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 3929 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Frequently Asked Questions</h2> 3930 </div> 3931 </div> 3932
3932<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-44dc0af3-d018-86c1-87d4-d5b0aa0628a7'); const fragmentEntryLinkNamespace = 'ssxp'; const fragmentNamespace = 'ssxp'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 3933if (backButton) { 3934 backButton.addEventListener("click", function () { 3935 window.history.go(-1); 3936 window.close(); 3937 }); 3938};</script>
3938 3939 </div> 3940 <div class="lfr-layout-structure-item-developer-portal-dp-accordian lfr-layout-structure-item-5d4b7404-af76-73eb-0f8f-ea3e1b23300c " style=""> 3941 <div id="fragment-b5594711-0715-d4bc-f310-f9df8436bd74"> 3942 <div class="dp-accordion text-break"> 3943 <div class="dp-accordion-body-button" id=""> 3944 <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center" id="accordion-header-1-rwgu" aria-expanded="false" aria-controls="accordion-panel-1-rwgu" type="button"> <span data-lfr-editable-id="dp-accordion-body-button-heading1" data-lfr-editable-type="text" data-lfr-priority="1 rwgu" accordionindex="-1">Are Bitnami Secure Images free?</span> <span class="ml-auto "></span> 3945 <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title1" data-lfr-editable-type="text"></div> 3946 <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" /> 3947 </svg> 3948 <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" /> 3949 </svg> </button> 3950 <div class="dp-accordion-body-panel panel rwgu"> 3951 <div aria-labelledby="dp-accordion-body-panel1-rwgu" id="dp-accordion-body-panel1-rwgu" tabindex="0"> 3952 <div> 3953 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-43aa6134-eca6-77ec-5339-fb0883cfa881 " style=""> 3954 <div id="fragment-7c8ab41e-8ec3-e39f-680b-97f5574468dc"> 3955 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3956 <p>Developers can access a portion of Bitnami Secure Images for non-production use cases. Free images are only available in the latest tag. See our Dockerhub for a list of whatâs free. For access to all the images/applications in the catalog, along with many other benefits, you can purchase Bitnami Secure Images. Bitnami Secure Images allows you to use open source software application components in mission-critical projects and production environments in a secure, sustainable and compliant manner.</p> 3957 </div> 3958 </div> 3959 </div> 3960 </div> 3961 </div> 3962 </div> 3963 <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center" id="accordion-header-2-rwgu" aria-expanded="false" aria-controls="accordion-panel-2-rwgu" type="button"> <span data-lfr-editable-id="dp-accordion-body-button-heading2" data-lfr-editable-type="text" data-lfr-priority="2 rwgu" accordionindex="-1">Where can I deploy the applications I get from Bitnami Secure Images?</span> <span class="ml-auto "></span> 3964 <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title2" data-lfr-editable-type="text"></div> 3965 <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" /> 3966 </svg> 3967 <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.3545
39677 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" /> 3968 </svg> </button> 3969 <div class="dp-accordion-body-panel panel rwgu"> 3970 <div aria-labelledby="dp-accordion-body-panel2-rwgu" id="dp-accordion-body-panel2-rwgu" tabindex="0"> 3971 <div> 3972 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-03f76679-21c9-0f04-aaa9-636c9acaea81 " style=""> 3973 <div id="fragment-f3b70aa2-2695-63b4-c93a-b03d6328730f"> 3974 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3975 <p>Applications from Bitnami Secure Images are platform-agnostic and can be deployed on any OCI-compliant Kubernetes environments, on any OCI-compliant container runtime and as VMs on VMware infrastructure. We test the applications in our catalog across all major Kubernetes platforms including Tanzu Kubernetes Grid Integrated, Google Kubernetes Engine, Amazon Elastic Container Service, Azure Kubernetes Service and Red Hat OpenShift, so that you can confidently deploy them on any platform of your choice.</p> 3976 <p><a href="https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/main/GUID-concepts-index.html#verification-matrix" rel="noopener noreferrer">View our verification matrix</a></p> 3977 </div> 3978 </div> 3979 </div> 3980 </div> 3981 </div> 3982 </div> 3983 <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center" id="accordion-header-3-rwgu" aria-expanded="false" aria-controls="accordion-panel-3-rwgu" type="button"> <span data-lfr-editable-id="dp-accordion-body-button-heading3" data-lfr-editable-type="text" data-lfr-priority="3 rwgu" accordionindex="-1">How frequently are the applications in Bitnami Secure Images verified and updated?</span> <span class="ml-auto "></span> 3984 <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title3" data-lfr-editable-type="text"></div> 3985 <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" /> 3986 </svg> 3987 <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" /> 3988 </svg> </button> 3989 <div class="dp-accordion-body-panel panel rwgu"> 3990 <div aria-labelledby="dp-accordion-body-panel3-rwgu" id="dp-accordion-body-panel3-rwgu" tabindex="0"> 3991 <div> 3992 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-bc2d1eb0-d2fe-8e67-6f93-b630546d1cea " style=""> 3993 <div id="fragment-73f33fe0-0ce7-6cd8-828a-7afc095f1170"> 3994 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 3995 All container images, Helm charts and virtual machines available in the catalog are continuously verified to ensure they include the latest dependencies and minimal CVEs. New versions are only released after they meet specific conditions. This ensures that only relevant updates are delivered to customer registries. 3996 </div> 3997 </div> 3998 </div> 3999 <div class="lfr-layout-structure-item-basic-component-spacer lfr-layout-structure-item-ae76104f-7ed8-54f4-5330-250d5b1dc0f0 " style=""> 4000 <div id="fragment-e134b26c-499c-2a57-49f5-e34512d8dda7"> 4001 <div class="py-3"></div> 4002 </div> 4003 </div> 4004 <div class="lfr-layout-structure-item-developer-portal-dp-html lfr-layout-structure-item-c42ba017-611c-b5be-8ac4-a1ed57eb6436 " style=""> 4005 <div id="fragment-f0d0314f-9541-aa05-7f7f-297cb745e0b0"> 4006 <div class="component-html" data-lfr-editable-id="element-html" data-lfr-editable-type="html"> 4007 <p class="mb-0"><strong>Container images</strong><br> A new container is triggered as long it fulfills any of the following cases:</p> 4008 <ul> 4009 <li>A fix for a critical CVE is detected in the OS package</li> 4010 <li>An upstream update in the main component of the container is detected</li> 4011 <li>There are changes in the configuration scripts such as feature improvements or bug fixes</li> 4012 <li>Every 30 days if a new version of the container was not released within that period</li> 4013 </ul> 4014 <p class="mb-0"><strong>Helm charts</strong><br> A new Helm chart is triggered as long as it fulfills any of the following cases:</p> 4015 <ul> 4016 <li>A new Helm chart is released in Bitnami Secure Images</li> 4017 <li>A new feature or fix for an existing application is merged to the catalog</li> 4018 <li>A new version of the main container is triggered that fixes a critical CVE</li> 4019 <li>Indirectly when there is an upstream update in the main container</li> 4020 <li>Every 30 days if a new version of the chart was not released within that period</li> 4021 </ul> 4022 <p class="mb-0"><strong>Virtual machines</strong><br> A new VM is triggered as long it fulfills any of the following cases:</p> 4023 <ul> 4024 <li>An upstream update in the main component of the VM is detected</li> 4025 <li>A critical security fix is available</li> 4026 <li>Every 30 days if a new version of the application was not released within that period</li> 4027 </ul> 4028 </div> 4029 </div> 4030 </div> 4031 </div> 4032 </div> 4033 </div> 4034 <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center" id="accordion-header-4-rwgu" aria-expanded="false" aria-controls="accordion-panel-4-rwgu" type="button"> <span data-lfr-editable-id="dp-accordion-body-button-heading4" data-lfr-editable-type="text" data-lfr-priority="4 rwgu" accordionindex="-1">How does the Bitnami Team ensure that Bitnami Secure Images include the latest security fixes?</span> <span class="ml-auto "></span> 4035 <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title4" data-lfr-editable-type="text"></div> 4036 <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" /> 4037 </svg> 4038 <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.3545
40387 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" /> 4039 </svg> </button> 4040 <div class="dp-accordion-body-panel panel rwgu"> 4041 <div aria-labelledby="dp-accordion-body-panel4-rwgu" id="dp-accordion-body-panel4-rwgu" tabindex="0"> 4042 <div> 4043 <div class="lfr-layout-structure-item-developer-portal-dp-html lfr-layout-structure-item-d9600af5-b41d-9117-9f14-daaf82ab3971 " style=""> 4044 <div id="fragment-2815de1a-57b3-33dc-7d0f-ad002f26bd3d"> 4045 <div class="component-html" data-lfr-editable-id="element-html" data-lfr-editable-type="html"> 4046 <p class="mb-0">Bitnami Secure Images implements the following policies:</p> 4047 <ul> 4048 <li>Bitnami Secure Images triggers a release of a new Helm chart when a new version of the main server or application is detected. For example, if the system automatically detects a new version of MariaDB, the Bitnami Secure Images pipeline automatically releases a new container with that version and also releases the corresponding Helm chart if it passes all tests. That way, Bitnami Secure Images ensures that the application version released is always the latest stable one and has the latest security fixes.</li> 4049 <li>Bitnami Secure Images triggers a release of a new chart when a package that includes a fix for a CVE from the distribution in any of the containers that it includes is detected. The system scans all our containers and releases new images daily with the latest available system packages. Once the pipeline detects there is a new package that fixes a CVE, our team triggers the release of a new Helm chart to point to the latest container images.</li> 4050 <li>The Bitnami Secure Images team monitors different CVE feedsâsuch as Heartbleed or Shellshockâto fix the most critical issues as soon as possible. Once a critical issue is detected in any of the catalog charts included in Bitnami Secure Images, a new solution is released. Bitnami Secure Images provides updates in less than 48 business hours.</li> 4051 </ul> 4052 <p></p> 4053 </div> 4054 </div> 4055 </div> 4056 </div> 4057 </div> 4058 </div> 4059 <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center" id="accordion-header-5-rwgu" aria-expanded="false" aria-controls="accordion-panel-5-rwgu" type="button"> <span data-lfr-editable-id="dp-accordion-body-button-heading5" data-lfr-editable-type="text" data-lfr-priority="5 rwgu" accordionindex="-1">How do I purchase full access to the Bitnami Secure Images catalog, including Helm charts?</span> <span class="ml-auto "></span> 4060 <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title5" data-lfr-editable-type="text"></div> 4061 <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" /> 4062 </svg> 4063 <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" /> 4064 </svg> </button> 4065 <div class="dp-accordion-body-panel panel rwgu">
4066 <div aria-labelledby="dp-accordion-body-panel5-rwgu" id="dp-accordion-body-panel5-rwgu" tabindex="0"> 4067 <div> 4068 <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-e09c42dc-8416-5c98-9914-7dc0336fecaf " style=""> 4069 <div id="fragment-89d5e7da-5e82-95b7-462c-f8b0b4f7bb77"> 4070 <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text"> 4071 <p><a href="https://go-vmware.broadcom.com/contact-us" rel="noopener noreferrer" target="_blank">Contact us</a> to purchase Bitnami Secure Images today!</p> 4072 </div> 4073 </div> 4074 </div> 4075 </div> 4076 </div> 4077 </div> 4078 </div> 4079 </div> 4080 </div> 4081 </div> 4082 </div> 4083 </div> 4084 </div> 4085 </div> 4086
4086<script type="module">const configuration = {"expanded":false,"showSubText":true,"bodyid":"","numberOfAccordions":5,"showLink":false,"headerid":"","showHeading":false}; const fragmentElement = document.querySelector('#fragment-b5594711-0715-d4bc-f310-f9df8436bd74'); const fragmentEntryLinkNamespace = 'rwgu'; const fragmentNamespace = 'rwgu'; const layoutMode = 'view';var i, acc = document.getElementsByClassName(`dp-accordion-body-button-heading ${fragmentEntryLinkNamespace}`), expandAllButton = document.getElementsByClassName(`expand-all ${fragmentEntryLinkNamespace}`), collapseAllButton = document.getElementsByClassName(`collapse-all ${fragmentEntryLinkNamespace}`) 4087 4088if (configuration.expanded) { 4089 expandAccordions(true); 4090} 4091 4092if (expandAllButton.length) { 4093 expandAllButton[0].addEventListener("click", function () { 4094 expandAccordions(true); 4095 }); 4096} 4097 4098if (collapseAllButton.length) { 4099 collapseAllButton[0].addEventListener("click", function () { 4100 expandAccordions(false); 4101 }); 4102} 4103 4104for (i = 0; i < acc.length; i++) { 4105 acc[i].addEventListener("click", function () { 4106 /* Toggle between adding and removing the "active" class, 4107 to highlight the button that controls the panel */ 4108 this.classList.toggle("active"); 4109 this.children[4].classList.toggle("hide-arrow"); 4110 this.children[3].classList.toggle("hide-arrow"); 4111 /* Toggle between hiding and showing the active panel */ 4112 var panel = this.nextElementSibling; 4113 if (panel.style.display === "block") { 4114 panel.style.display = "none"; 4115 } else { 4116 panel.style.display = "block"; 4117 } 4118 updateExpandAll() 4119 }); 4120} 4121 4122function updateExpandAll() { 4123 let allExpanded = true; 4124 for (let i = 0; i < acc.length; i++) { 4125 if (acc[i].nextElementSibling.style.display !== "block") { 4126 allExpanded = false; 4127 break; 4128 } 4129 } 4130 if (allExpanded) { 4131 collapseAllButton.length ? collapseAllButton[0].classList.remove("hide-accordion") : null; 4132 expandAllButton.length ? expandAllButton[0].classList.add("hide-accordion") : null; 4133 } else { 4134 collapseAllButton.length ? collapseAllButton[0].classList.add("hide-accordion") : null; 4135 expandAllButton.length ? expandAllButton[0].classList.remove("hide-accordion") : null; 4136 } 4137} 4138 4139function expandAccordions(isExpand) { 4140 for (i = 0; i < acc.length; i++) { 4141 if (isExpand) { 4142 acc[i].classList.add("active"); 4143 acc[i].children[3].classList.add("hide-arrow"); 4144 acc[i].children[4].classList.remove("hide-arrow"); 4145 acc[i].nextElementSibling.style.display = "block"; 4146 collapseAllButton.length ? collapseAllButton[0].classList.remove("hide-accordion") : null; 4147 expandAllButton.length ? expandAllButton[0].classList.add("hide-accordion") : null; 4148 } else { 4149 acc[i].classList.remove("active"); 4150 acc[i].children[4].classList.add("hide-arrow"); 4151 acc[i].children[3].classList.remove("hide-arrow"); 4152 acc[i].nextElementSibling.style.display = "none"; 4153 collapseAllButton.length ? collapseAllButton[0].classList.add("hide-accordion") : null; 4154 expandAllButton.length ? expandAllButton[0].classList.remove("hide-accordion") : null; 4155 } 4156 } 4157};</script>
4157 4158 </div> 4159 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-b6a82259-7dc7-1d2b-bf67-abef2e503f44 " style=""> 4160 <div id="fragment-8aeed7f7-72b3-4011-5dcb-471dab950b10"> 4161 <div class="py-3"></div> 4162 </div> 4163 </div> 4164</div> 4165<div class="lfr-layout-structure-item-8e8c4ee0-512b-9a15-325e-56b41429a47c lfr-layout-structure-item-container " style=""> 4166 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-efc779de-4e93-cbda-1383-abf15cca446a " style=""> 4167 <div id="fragment-a78e6b36-7dd4-51d9-0700-a91c0a49b8b8"> 4168 <div class="h-100 d-flex align-items-center justify-content-center" id="" tabindex="0"> 4169 <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Software supply chain security pioneers for highly regulated industries</h2> 4170 </div> 4171 </div> 4172
4172<script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-a78e6b36-7dd4-51d9-0700-a91c0a49b8b8'); const fragmentEntryLinkNamespace = 'ailh'; const fragmentNamespace = 'ailh'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`); 4173if (backButton) { 4174 backButton.addEventListener("click", function () { 4175 window.history.go(-1); 4176 window.close(); 4177 }); 4178};</script>
4178 4179 </div> 4180 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-41298407-5113-077f-3e5d-d445bba36c55 " style=""> 4181 <div id="fragment-d5eab11e-3530-9353-eca7-a7344d3b8f2f"> 4182 <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text" tabindex="0"> 4183 <p>Since 2007, Bitnami has revolutionized open-source software deployment, providing prepackaged application stacks that simplify application development and delivery.</p> 4184 <p>Bitnami is trusted by millions of developers. With more than 500 million monthly docker pulls, Bitnami has positioned itself as a mature and reliable partner. Its extensive catalog, robust security practices and continuous innovation set it apart in the software supply chain security industry. Bitnami's enduring commitment to excellence ensures developers can build with confidence, supported by a proven industry pioneer.</p> 4185 </div> 4186 </div> 4187 </div> 4188 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-3a50b596-6f66-c254-4bd2-30f032a95b86 " style=""> 4189 <div id="fragment-0bda7fae-8489-4bb3-8074-e7ef79beb6b2"> 4190 <div class="py-3"></div> 4191 </div> 4192 </div> 4193 <div class="lfr-layout-structure-item-76555160-0659-f112-0a7d-16a91c81d6b8 lfr-layout-structure-item-container " style=""> 4194 <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-5875e5e7-152f-8869-296c-d2a013e7b21d " style=""> 4195 <div id="fragment-95d196c8-02bc-ced4-2391-36a131d9f758"> 4196 <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/20322638/0/bitnami-timeline.svg/a3e0e468-9346-9cef-f017-0f262ffde3ee?version=1.0&t=1751541912893" data-fileentryid="24672754"> 4197 </div> 4198 </div> 4199 </div> 4200 </div> 4201 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-33ae9325-39a8-46dc-5e18-58edc6f1b569 " style=""> 4202 <div id="fragment-dd12b741-1c91-74ac-3e82-59ef68e3c7f4"> 4203 <div class="py-3"></div> 4204 </div> 4205 </div> 4206</div> 4207 4208 4209 4210 4211 </div> 4212 4213 4214 4215<form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Hidden</button></form> 4216 4217 4218 </div> 4219 </section> 4220 4221<!-- Popup Blocker Modal --> 4222 <div class="modal fade d-none" style="overflow: auto" id="popBlockerModal" tabindex="-1" role="dialog" aria-labelledby="popBlockerModalLabel" aria-hidden="true"> 4223 <div class="modal-dialog modal-md" role="document"> 4224 <div class="modal-content"> 4225 <div class="modal-header h-25"> 4226 <div class="modal-title" id="popBlockerModalLabel">Popup Blocker Notice</div> 4227 <button type="button" class="close mt-2" onclick="hideModalPopupBlockerModal('popBlockerModal')" 4228 aria-label="Close popup blocker notice"> 4229 <span class="h1" aria-hidden="true">Ã</span> 4230 </button> 4231 </div> 4232 <div class="modal-body" id="lds-modal-body"> 4233 <div class="text-center align-items-center"> 4234 <p> 4235 To prevent this message from showing again, please enable pop-up blockers for <a href="https://support.broadcom.com/" target="_blank">support.broadcom.com</a> 4236 or click Continue to proceed. 4237 </p> 4238 <div class="text-center align-items-center"> 4239 <button type="button" class="btn btn-primary" id="popBlocker-modal-continue" 4240 onclick="hideModalPopupBlockerModal('popBlockerModal')" 4241 aria-label="Continue to external site and close popup blocker warning"> 4242 Continue 4243 </button> 4244 </div> 4245 </div> 4246 </div> 4247 </div> 4248 </div> 4249 </div> 4250
4251<script> 4252 4253 ecx = window.ecx || {}; 4254 4255 4256 function showModalPopupBlockerModal(modalId, redirection_url, target) { 4257 let continueButton = document.getElementById("popBlocker-modal-continue"); 4258 4259 // Store URL and target for the continue action 4260 continueButton.setAttribute("data-url", redirection_url); 4261 continueButton.setAttribute("data-target", target); 4262 4263 // Update click handler to navigate 4264 continueButton.onclick = function() { 4265 window.open(redirection_url, target); 4266 hideModalPopupBlockerModal(modalId); 4267 }; 4268 4269 let modal = document.getElementById(modalId); 4270 modal.classList.add('d-block'); 4271 modal.classList.add('show'); 4272 } 4273 4274 function hideModalPopupBlockerModal(modalId) { 4275 let modal = document.getElementById(modalId); 4276 modal.classList.remove('d-block'); 4277 modal.classList.remove('show'); 4278 } 4279 4280 let popup = { 4281 openWindow: (redirection_url , target) => { 4282 var popup = window.open(redirection_url, target); 4283 if(!popup){ 4284 showModalPopupBlockerModal("popBlockerModal",redirection_url, target); 4285 } 4286 } 4287 } 4288 4289 //Object.freeze(popup); 4290 4291 ecx.popup = popup; 4292 4293 window.ecx = ecx; 4294</script>
4294 4295<button onclick="scrollToTopFunction()" id="ecx_scroll_top_btn" title="Go to top" class="btn btn-ecx-scroll-top" style="display:none;"> 4296 Top 4297 <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet" style="transform: rotate(270deg); margin-left:5px"> 4298 <g transform="translate(0.000000,96.000000) scale(0.100000,-0.100000)" stroke="none"> 4299 <path d="M355 796 c-107 -34 -186 -102 -232 -201 -24 -51 -28 -73 -28 -145 0 4300 -72 4 -94 28 -146 130 -282 522 -281 654 1 24 51 28 73 28 145 0 72 -4 94 -28 4301 145 -30 65 -81 124 -138 160 -78 50 -199 68 -284 41z" fill="#fff"></path> 4302 <path d="M386 870 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111 -29 4303 -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61 -29 76 4304 -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37 172 0 91 4305 -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z m222 -100 4306 c62 -28 136 -101 163 -164 32 -71 32 -181 0 -252 -28 -64 -101 -136 -166 -166 4307 -69 -31 -180 -31 -251 1 -64 28 -136 101 -166 166 -31 70 -31 180 0 250 40 88 4308 127 161 219 185 53 13 147 4 201 -20z" fill="#fff" /> 4309 <path d="M400 480 l0 -182 38 29 c21 15 75 55 120 88 45 33 81 62 81 65 0 3 4310 -36 32 -81 65 -45 33 -99 73 -120 88 l-38 29 0 -182z" fill="#0009"/> 4311 </g> 4312 </svg> 4313</button> 4314
4315<script> 4316 //Get the button 4317 var mybutton = document.getElementById("ecx_scroll_top_btn"); 4318 4319 // When the user scrolls down 20px from the top of the document, show the button 4320 window.onscroll = function () { ecxScrollFunction() }; 4321 4322 function ecxScrollFunction() { 4323 if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { 4324 mybutton.style.display = "block"; 4325 } else { 4326 mybutton.style.display = "none"; 4327 } 4328 } 4329 4330 // When the user clicks on the button, scroll to the top of the document 4331 function scrollToTopFunction() { 4332 document.body.scrollTop = 0; 4333 document.documentElement.scrollTop = 0; 4334 } 4335</script>
4335 4336 4337<!-- OneTrust Cookies Consent Notice support.broadcom.com --> 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397
4398<script>console.log("::current web id:::"+"bitnami.com");</script>
4398 4399 4400 4401
4402<script> 4403 console.log(":::::: final key:::::::"+"018ee37f-861a-71d5-8408-7a1202512048"); 4404</script>
vendor: 1 bytes, line 4404
4404
4405<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="018ee37f-861a-71d5-8408-7a1202512048" ></script>
4405 4406
4407<script> 4408 4409 function OptanonWrapper() { 4410 // If user already made a choice â hide banner 4411 if (document.cookie.includes("OptanonConsent") && 4412 document.cookie.includes("OptanonAlertBoxClosed")) { 4413 4414 var banner = document.getElementById("onetrust-banner-sdk"); 4415 if (banner) { 4416 banner.style.display = "none"; 4417 } 4418 } 4419 } 4420</script>
4420 4421<!-- OneTrust Cookies Consent Notice end for broadcom.com --> 4422<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 4422-4423
4422 4423<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4423GTM-KF7XWD
vendor: 83 bytes, line 4423
4423" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
4424<!-- End Google Tag Manager (noscript) --> 4425 4426<!-- Google Tag Manager -->
4427<script>
vendor: 392 bytes, lines 4427-4439
4427 4428(function(w,d,s,l,i){ 4429 w[l]=w[l]||[]; 4430 w[l].push({ 4431 'gtm.start': new Date().getTime(), 4432 event:'gtm.js' 4433 }); 4434 var f=d.getElementsByTagName(s)[0], 4435 j=d.createElement(s), 4436 dl=l!='dataLayer'?'&l='+l:''; 4437 j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 4438 f.parentNode.insertBefore(j,f); 4439})(window,document,'script','dataLayer','
4439GTM-KF7XWD
vendor: 4 bytes, line 4439
4439');
4440</script>
4440 4441<!-- End Google Tag Manager --> 4442 <footer id="footer" role="contentinfo"> 4443
4443<script> 4444 // Get the current year 4445 let currentDate = new Date(); 4446 let currentYear = currentDate.getFullYear(); 4447 document.addEventListener("DOMContentLoaded", function() { 4448 let currentYearElement = document.getElementById("CurrentYear"); 4449 if (currentYearElement) { 4450 currentYearElement.textContent = currentYear; 4451 } else { 4452 } 4453 }); 4454 </script>
4454 4455<footer class="brdcm-standard-footer"> 4456 <div class="brdcm-container brdcm-standard-container"> 4457 <div class="brdcm-footer-segment-one"> 4458 <nav class="brdcm-footer-primary-nav" aria-label="Enter Footer Navigation"> 4459 <ul class="brdcm-footer-primary-nav-links"> 4460 <li class="brdcm-footer-primary-nav-item"> 4461 <a aria-label="products details" class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/products">Products</a> 4462 </li> 4463 <li class="brdcm-footer-primary-nav-item"> 4464 <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/solutions">Solutions</a> 4465 </li> 4466 <li class="brdcm-footer-primary-nav-item"> 4467 <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/support">Support and Services</a> 4468 </li> 4469 <li class="brdcm-footer-primary-nav-item"> 4470 <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/company/about-us">Company</a> 4471 </li> 4472 <li class="brdcm-footer-primary-nav-item"> 4473 <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/how-to-buy">How To Buy</a> 4474 </li> 4475 </ul> 4476 </nav> 4477 <div class="brdcm-footer-copyright"> Copyright © 2005-<span id="CurrentYear">2024</span> Broadcom. All Rights Reserved. The term âBroadcomâ refers to Broadcom Inc. and/or its subsidiaries. 4478 </div> 4479 <nav class="brdcm-footer-secondary-nav" aria-label="Enter Footer Navigation"> 4480 <ul class="brdcm-footer-secondary-nav-links"> 4481 <li class="brdcm-footer-secondary-nav-item"> 4482 <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/accessibility">Accessibility</a> 4483 </li> 4484 <li class="brdcm-footer-secondary-nav-item"> 4485 <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/privacy">Privacy</a> 4486 </li> 4487 <li class="brdcm-footer-secondary-nav-item"> 4488 <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/sitemap">Site Map</a> 4489 </li> 4490 <li class="brdcm-footer-secondary-nav-item"> 4491 <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/citizenship/supplier-responsibility">Supplier Responsibility</a> 4492 </li> 4493 <li class="brdcm-footer-secondary-nav-item"> 4494 <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/terms-of-use">Terms of Use</a> 4495 </li> 4496 4497 </ul> 4498 </nav> 4499 </div> 4500 <div class="brdcm-footer-segment-two"> 4501 <ul class="brdcm-footer-social-nav-links" aria-label="Enter Footer Navigation"> 4502 <li class="brdcm-footer-social-nav-item"> 4503 <a target="_blank" href="https://www.linkedin.com/company/broadcom" aria-label="Follow Broadcom on Linkedin (opens in new tab)"> 4504 <span> 4505 <svg aria-hidden="true" data-prefix="fab" data-icon="linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg> 4506 </span> 4507 </a> 4508 </li> 4509 <li class="brdcm-footer-social-nav-item"> 4510 <a target="_blank" href="https://twitter.com/Broadcom" aria-label="Follow Broadcom on Twitter (opens in new tab)">
4511 <span> 4512 <svg aria-hidden="true" data-prefix="fab" data-icon="twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg> 4513 </span> 4514 </a> 4515 </li> 4516 <li class="brdcm-footer-social-nav-item"> 4517 <a target="_blank" href="https://www.youtube.com/user/BroadcomCorporation" aria-label="Watch Broadcom videos on YouTube (opens in new tab)"> 4518 <span> 4519 <svg aria-hidden="true" data-prefix="fab" data-icon="youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg=""><path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg> 4520 </span> 4521 </a> 4522 </li> 4523 </ul> 4524 </div> 4525 </div> 4526 </footer> </footer> 4527 </div> 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665
4666<script type="text/javascript"> 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678</script>
4678<script> 4679 4680</script>
4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804
4805<script type="text/javascript"> 4806(function() {var $ = AUI.$;var _ = AUI._; 4807 var onDestroyPortlet = function () { 4808 Liferay.detach('messagePosted', onMessagePosted); 4809 Liferay.detach('destroyPortlet', onDestroyPortlet); 4810 }; 4811 4812 Liferay.on('destroyPortlet', onDestroyPortlet); 4813 4814 var onMessagePosted = function (event) { 4815 if (window.Analytics) { 4816 const eventProperties = { 4817 className: event.className, 4818 classPK: event.classPK, 4819 commentId: event.commentId, 4820 text: event.text, 4821 }; 4822 4823 const blogNode = document.querySelector( 4824 '[data-analytics-asset-id="' + event.classPK + '"]' 4825 ); 4826 4827 const dmNode = document.querySelector( 4828 '[data-analytics-file-entry-id="' + event.classPK + '"]' 4829 ); 4830 4831 if (blogNode) { 4832 eventProperties.title = blogNode.dataset.analyticsAssetTitle; 4833 } 4834 else if (dmNode) { 4835 eventProperties.title = dmNode.dataset.analyticsFileEntryTitle; 4836 } 4837 4838 Analytics.send('posted', 'Comment', eventProperties); 4839 } 4840 }; 4841 4842 Liferay.on('messagePosted', onMessagePosted); 4843})(); 4844(function() {var $ = AUI.$;var _ = AUI._; 4845 var onVote = function (event) { 4846 if (window.Analytics) { 4847 let title = event.contentTitle; 4848 4849 if (!title) { 4850 const dmNode = document.querySelector( 4851 '[data-analytics-file-entry-id="' + event.classPK + '"]' 4852 ); 4853 4854 if (dmNode) { 4855 title = dmNode.dataset.analyticsFileEntryTitle; 4856 } 4857 } 4858 4859 Analytics.send('VOTE', 'Ratings', { 4860 className: event.className, 4861 classPK: event.classPK, 4862 ratingType: event.ratingType, 4863 score: event.score, 4864 title, 4865 }); 4866 } 4867 }; 4868 4869 var onDestroyPortlet = function () { 4870 Liferay.detach('ratings:vote', onVote); 4871 Liferay.detach('destroyPortlet', onDestroyPortlet); 4872 }; 4873 4874 Liferay.on('ratings:vote', onVote); 4875 Liferay.on('destroyPortlet', onDestroyPortlet); 4876})(); 4877(function() {var $ = AUI.$;var _ = AUI._; 4878 var onShare = function (data) { 4879 if (window.Analytics) { 4880 Analytics.send('shared', 'SocialBookmarks', { 4881 className: data.className, 4882 classPK: data.classPK, 4883 type: data.type, 4884 url: data.url, 4885 }); 4886 } 4887 }; 4888 4889 var onDestroyPortlet = function () { 4890 Liferay.detach('socialBookmarks:share', onShare); 4891 Liferay.detach('destroyPortlet', onDestroyPortlet); 4892 }; 4893 4894 Liferay.on('socialBookmarks:share', onShare); 4895 Liferay.on('destroyPortlet', onDestroyPortlet); 4896})(); 4897 4898 function getValueByAttribute(node, attr) { 4899 return ( 4900 node.dataset[attr] || 4901 (node.parentElement && node.parentElement.dataset[attr]) 4902 ); 4903 } 4904 4905 function sendDocumentDownloadedAnalyticsEvent(anchor) { 4906 var fileEntryId = getValueByAttribute( 4907 anchor, 4908 'analyticsFileEntryId' 4909 ); 4910 var title = getValueByAttribute( 4911 anchor, 4912 'analyticsFileEntryTitle' 4913 ); 4914 var version = getValueByAttribute( 4915 anchor, 4916 'analyticsFileEntryVersion' 4917 ); 4918 4919 if (fileEntryId) { 4920 Analytics.send('documentDownloaded', 'Document', { 4921 groupId: themeDisplay.getScopeGroupId(), 4922 fileEntryId, 4923 preview: 4924 !!window._com_liferay_document_library_analytics_isViewFileEntry, 4925 title, 4926 version, 4927 }); 4928 } 4929 } 4930 4931 function handleDownloadClick(event) { 4932 if (window.Analytics) { 4933 if (event.target.nodeName.toLowerCase() === 'a') { 4934 sendDocumentDownloadedAnalyticsEvent( 4935 event.target 4936 ); 4937 } 4938 else if ( 4939 event.target.parentNode && 4940 event.target.parentNode.nodeName.toLowerCase() === 'a' 4941 ) { 4942 sendDocumentDownloadedAnalyticsEvent( 4943 event.target.parentNode 4944 ); 4945 } 4946 else { 4947 var target = event.target; 4948 var matchTextContent = 4949 target.textContent && 4950 target.textContent.toLowerCase() === 4951 'download'; 4952 var matchTitle = 4953 target.title && target.title.toLowerCase() === 'download'; 4954 var matchAction = target.action === 'download'; 4955 var matchLexiconIcon = !!target.querySelector( 4956 '.lexicon-icon-download' 4957 ); 4958 var matchLexiconClassName = target.classList.contains( 4959 'lexicon-icon-download' 4960 ); 4961 var matchParentTitle = 4962 target.parentNode && 4963 target.parentNode.title && 4964 target.parentNode.title.toLowerCase() === 'download'; 4965 var matchParentLexiconClassName = 4966 target.parentNode && 4967 target.parentNode.classList.contains('lexicon-icon-download'); 4968 4969 if ( 4970 matchTextContent || 4971 matchTitle || 4972 matchParentTitle || 4973 matchAction || 4974 matchLexiconIcon || 4975 matchLexiconClassName || 4976 matchParentLexiconClassName 4977 ) { 4978 var selectedFiles = document.querySelectorAll( 4979 '.form .custom-control-input:checked' 4980 ); 4981
4982 selectedFiles.forEach(({value}) => { 4983 var selectedFile = document.querySelector( 4984 '[data-analytics-file-entry-id="' + value + '"]' 4985 ); 4986 4987 sendDocumentDownloadedAnalyticsEvent( 4988 selectedFile 4989 ); 4990 }); 4991 } 4992 } 4993 } 4994 } 4995 4996 Liferay.once('destroyPortlet', () => { 4997 document.body.removeEventListener( 4998 'click', 4999 handleDownloadClick 5000 ); 5001 }); 5002 5003 Liferay.once('portletReady', () => { 5004 document.body.addEventListener( 5005 'click', 5006 handleDownloadClick 5007 ); 5008 }); 5009 5010(function() {var $ = AUI.$;var _ = AUI._; 5011 5012})(); 5013(function() {var $ = AUI.$;var _ = AUI._; 5014 function showDialog(uri, title) { 5015 Liferay.Util.openModal({ 5016 id: 'sharingDialog', 5017 iframeBodyCssClass: 'sharing-dialog', 5018 height: '475px', 5019 size: 'md', 5020 title: title, 5021 url: uri, 5022 }); 5023 } 5024 5025 var Sharing = { 5026 copyLink: function (link) { 5027 navigator.clipboard.writeText(link); 5028 5029 Liferay.Util.openToast({ 5030 message: 5031 'Copied link to the clipboard.', 5032 }); 5033 }, 5034 5035 manageCollaborators: function (classNameId, classPK) { 5036 var manageCollaboratorsParameters = { 5037 classNameId: classNameId, 5038 classPK: classPK, 5039 }; 5040 5041 var manageCollaboratorsURL = Liferay.Util.PortletURL.createPortletURL( 5042 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_ManageCollaboratorsPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=GDqJJP9M', 5043 manageCollaboratorsParameters 5044 ); 5045 5046 showDialog( 5047 manageCollaboratorsURL.toString(), 5048 'Manage Collaborators' 5049 ); 5050 }, 5051 5052 share: function (classNameId, classPK, title) { 5053 var sharingParameters = { 5054 classNameId: classNameId, 5055 classPK: classPK, 5056 }; 5057 5058 var sharingURL = Liferay.Util.PortletURL.createPortletURL( 5059 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_id=com_liferay_sharing_web_portlet_SharingPortlet&p_p_lifecycle=0&p_p_state=pop_up&p_p_auth=zhGwv902', 5060 sharingParameters 5061 ); 5062 5063 showDialog(sharingURL.toString(), title); 5064 }, 5065 }; 5066 5067 Liferay.Sharing = Sharing; 5068})(); 5069 5070 if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { 5071 svg4everybody( 5072 { 5073 polyfill: true, 5074 validate: function (src, svg, use) { 5075 return !src || !src.startsWith('#'); 5076 } 5077 } 5078 ); 5079 } 5080 5081(function() {var $ = AUI.$;var _ = AUI._; 5082 Liferay.Util.delegate( 5083 document, 5084 'focusin', 5085 '.portlet', 5086 function(event) { 5087 event.delegateTarget.closest('.portlet').classList.add('open'); 5088 } 5089 ); 5090 5091 Liferay.Util.delegate( 5092 document, 5093 'focusout', 5094 '.portlet', 5095 function(event) { 5096 event.delegateTarget.closest('.portlet').classList.remove('open'); 5097 } 5098 ); 5099})(); 5100 5101 // <![CDATA[ 5102 5103 5104 5105 Liferay.currentURL = '\x2f'; 5106 Liferay.currentURLEncoded = '\x252F'; 5107 5108 // ]]> 5109 5110(function() {var $ = AUI.$;var _ = AUI._; 5111 import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then( 5112 ({openToast}) => { 5113 AUI().use( 5114 'liferay-session', 5115 function () { 5116 Liferay.Session = new Liferay.SessionBase( 5117 { 5118 autoExtend: true, 5119 redirectOnExpire: true, 5120 redirectUrl: 'https\x3a\x2f\x2fbitnami\x2ecom\x2fweb\x2fguest', 5121 sessionLength: 9000, 5122 sessionTimeoutOffset: 70, 5123 warningLength: 300 5124 } 5125 ); 5126 5127 5128 } 5129 ); 5130 } 5131 ) 5132 })(); 5133 5134 5135 Liferay.Portlet.register('Vectara_Search_Depo_INSTANCE_vectaraSearch1'); 5136 5137 5138 Liferay.Portlet.onLoad( 5139 { 5140 canEditTitle: false, 5141 columnPos: 0, 5142 isStatic: 'end', 5143 namespacedId: 'p_p_id_Vectara_Search_Depo_INSTANCE_vectaraSearch1_', 5144 portletId: 'Vectara_Search_Depo_INSTANCE_vectaraSearch1', 5145 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d4696\x26p_p_id\x3dVectara_Search_Depo_INSTANCE_vectaraSearch1\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', 5146 refreshURLData: {} 5147 } 5148 ); 5149 5150 5151 5152 Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz'); 5153 5154 5155 Liferay.Portlet.onLoad( 5156 { 5157 canEditTitle: false, 5158 columnPos: 0, 5159 isStatic: 'end', 5160 namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz_', 5161 portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz', 5162 refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d4696\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F', 5163 refreshURLData: {} 5164 } 5165 ); 5166 5167 5168</script>
5168<script type="module"> 5169import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; 5170AUI().use( 5171 'liferay-menu', 5172function(A) { 5173{ 5174Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/bitnami.com\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=4696","namespace":"","spritemap":"https:\/\/bitnami.com\/o\/developer-portal-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); 5175} 5176(function() { 5177var $ = AUI.$;var _ = AUI._; 5178 new Liferay.Menu(); 5179 5180 var liferayNotices = Liferay.Data.notices; 5181 5182 for (var i = 0; i < liferayNotices.length; i++) { 5183 Liferay.Util.openToast(liferayNotices[i]); 5184 } 5185 5186})(); 5187}); 5188 5189</script>
5189 5190 5191 5192 5193 5194 5195 5196 5197 5198
5199<script src="https://bitnami.com/o/developer-portal-theme/js/main.js?browserId=chrome&minifierType=js&languageId=en_US&t=1790147734000" type="text/javascript"></script>
5199 5200 5201 5202 5203
5204<script type="module"> 5205import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; 5206{ 5207main(); 5208} 5209 5210</script>
5210<script type="module"> 5211import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js'; 5212{ 5213main(); 5214} 5215 5216</script>
5216<script type="module"> 5217import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js'; 5218{ 5219main(); 5220} 5221 5222</script>
5222<script type="module"> 5223import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js'; 5224{ 5225main(); 5226} 5227 5228</script>
5228<script type="module"> 5229import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js'; 5230{ 5231main(); 5232} 5233 5234</script>
5234<script type="text/javascript"> 5235Liferay.CustomDialogs = {enabled: false}; 5236 5237</script>
5237<script> 5238 5239</script>
5239<script type="module"> 5240import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js'; 5241{ 5242runThirdPartyCookiesInterval(); 5243} 5244 5245</script>
5245 5246</body> 5247 5248</html> 5249 5250 5251 5252
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.