Skip to content

Instantly share code, notes, and snippets.

@craigshoemaker
Last active March 16, 2022 20:32

Revisions

  1. craigshoemaker revised this gist Mar 16, 2022. 1 changed file with 10 additions and 1 deletion.
    11 changes: 10 additions & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,8 @@

    let css = [];
    css.push('.new-doc {background:#fee1ff; padding: 2px }');
    css.push('.wishlist {border: solid 2px #509c6b;margin-top:2px');
    css.push('.wishlist {border: solid 2px #509c6b;margin-top:2px;}');
    css.push('.updates {border: solid 2px #c019c4; margin-top: 2px;}');

    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
    @@ -44,6 +45,10 @@
    'scale an app',
    'arm api specification'
    ];

    let updates = [
    'quotas'
    ];

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
    let anchors = toc.querySelectorAll('a, ul li a, span ul li a')
    @@ -57,6 +62,10 @@
    if (wishlist.includes(lbl)) {
    e.classList.add('wishlist');
    }

    if(updates.includes(lbl)) {
    e.classList.add('updates');
    }
    });

    })();
  2. craigshoemaker revised this gist Mar 11, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -41,7 +41,8 @@
    '1 - communicate between containers',
    // existing
    'set up https ingress',
    'scale an app'
    'scale an app',
    'arm api specification'
    ];

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
  3. craigshoemaker revised this gist Mar 11, 2022. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    let css = [];
    css.push('.new-doc {background:#fee1ff; padding: 2px }');
    css.push('.jeff {border: solid 2px #509c6b;border-radius: 5px;}');
    css.push('.wishlist {border: solid 2px #509c6b;margin-top:2px');

    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
    @@ -35,7 +35,7 @@
    '1 - communicate between containers'
    ];

    let jeff = [
    let wishlist = [
    'dapr overview',
    '2 - revisions and traffic splitting',
    '1 - communicate between containers',
    @@ -53,8 +53,8 @@
    e.classList.add('new-doc');
    }

    if (jeff.includes(lbl)) {
    e.classList.add('jeff');
    if (wishlist.includes(lbl)) {
    e.classList.add('wishlist');
    }
    });

  4. craigshoemaker revised this gist Mar 11, 2022. 1 changed file with 5 additions and 7 deletions.
    12 changes: 5 additions & 7 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,8 @@
    (function() {

    let css = [];
    css.push('.new-doc {background:#ffc; padding: 2px }');
    css.push('.jeff::after {border: solid 2px #509c6b;border-radius: 5px;}');
    css.push('.new-doc {background:#fee1ff; padding: 2px }');
    css.push('.jeff {border: solid 2px #509c6b;border-radius: 5px;}');

    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
    @@ -30,11 +30,9 @@
    'github actions',
    'work with different storage options',
    'billing',
    'envoy',
    'dapr',
    'keda',
    '1 - add a container',
    '2 - communicate between containers'
    'dapr overview',
    '2 - revisions and traffic splitting',
    '1 - communicate between containers'
    ];

    let jeff = [
  5. craigshoemaker revised this gist Mar 11, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    let css = [];
    css.push('.new-doc {background:#ffc; padding: 2px }');
    css.push('.jeff::after {content: " 🌟" }');
    css.push('.jeff::after {border: solid 2px #509c6b;border-radius: 5px;}');

    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
  6. craigshoemaker revised this gist Mar 11, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -39,8 +39,8 @@

    let jeff = [
    'dapr overview',
    '1 - add a container',
    '2 - communicate between containers',
    '2 - revisions and traffic splitting',
    '1 - communicate between containers',
    // existing
    'set up https ingress',
    'scale an app'
  7. craigshoemaker revised this gist Mar 11, 2022. 1 changed file with 3 additions and 4 deletions.
    7 changes: 3 additions & 4 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -38,13 +38,12 @@
    ];

    let jeff = [
    'envoy',
    'dapr',
    'keda',
    'dapr overview',
    '1 - add a container',
    '2 - communicate between containers',
    // existing
    'set up https ingress'
    'set up https ingress',
    'scale an app'
    ];

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
  8. craigshoemaker revised this gist Mar 8, 2022. 1 changed file with 10 additions and 4 deletions.
    14 changes: 10 additions & 4 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,8 @@
    (function() {

    let css = [];
    css.push('.new-doc, .new-doc-jeff {background:#ffc; padding: 2px }');
    css.push('.new-doc-jeff::after {content: " 🌟" }');
    css.push('.new-doc {background:#ffc; padding: 2px }');
    css.push('.jeff::after {content: " 🌟" }');

    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
    @@ -29,7 +29,12 @@
    'terraform',
    'github actions',
    'work with different storage options',
    'billing'
    'billing',
    'envoy',
    'dapr',
    'keda',
    '1 - add a container',
    '2 - communicate between containers'
    ];

    let jeff = [
    @@ -38,6 +43,7 @@
    'keda',
    '1 - add a container',
    '2 - communicate between containers',
    // existing
    'set up https ingress'
    ];

    @@ -51,7 +57,7 @@
    }

    if (jeff.includes(lbl)) {
    e.classList.add('new-doc-jeff');
    e.classList.add('jeff');
    }
    });

  9. craigshoemaker revised this gist Mar 8, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -37,7 +37,8 @@
    'dapr',
    'keda',
    '1 - add a container',
    '2 - communicate between containers'
    '2 - communicate between containers',
    'set up https ingress'
    ];

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
  10. craigshoemaker revised this gist Mar 7, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -28,7 +28,7 @@
    'visual studio code',
    'terraform',
    'github actions',
    'work with storage',
    'work with different storage options',
    'billing'
    ];

  11. craigshoemaker revised this gist Mar 7, 2022. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,6 @@
    'customer-managed keys',
    'managed identity',
    'easyauth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
    'deploy with a custom external vnet',
  12. craigshoemaker revised this gist Mar 7, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,7 @@
    let labels = [
    'from your code to the cloud',
    'replicas',
    'custom domain',
    'custom domains',
    'observability overview',
    'health probes',
    'metrics',
  13. craigshoemaker revised this gist Mar 7, 2022. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -28,7 +28,7 @@
    'visual studio',
    'visual studio code',
    'terraform',
    'gitHub actions',
    'github actions',
    'work with storage',
    'billing'
    ];
    @@ -37,7 +37,6 @@
    'envoy',
    'dapr',
    'keda',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers'
    ];
  14. craigshoemaker revised this gist Mar 4, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    let css = [];
    css.push('.new-doc, .new-doc-jeff {background:#ffc; padding: 2px }');
    css.push('.new-doc-jeff::after {content: "🌟" }');
    css.push('.new-doc-jeff::after {content: " 🌟" }');

    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
  15. craigshoemaker revised this gist Mar 4, 2022. 1 changed file with 2 additions and 4 deletions.
    6 changes: 2 additions & 4 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -2,11 +2,9 @@

    let css = [];
    css.push('.new-doc, .new-doc-jeff {background:#ffc; padding: 2px }');
    css.push('.new-doc-jeff::after {content("🌟")}');
    css.push('.new-doc-jeff::after {content: "🌟" }');

    let head = document.head || document.getElementsByTagName('head')[0],
    style = document.createElement('style');
    head.appendChild(style);
    let style = document.getElementsByTagName('style')[1];
    style.type = 'text/css';
    style.appendChild(document.createTextNode(css.join('\n')));

  16. craigshoemaker revised this gist Mar 4, 2022. 2 changed files with 59 additions and 53 deletions.
    102 changes: 59 additions & 43 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -1,45 +1,61 @@
    let labels = [
    'from your code to the cloud',
    'replicas',
    'custom domain',
    'observability overview',
    'health probes',
    'metrics',
    'log streaming',
    'security and isolation features',
    'customer-managed keys',
    'managed identity',
    'easyauth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
    'deploy with a custom external vnet',
    'firewall integration',
    'visual studio',
    'visual studio code',
    'terraform',
    'gitHub actions',
    'work with storage',
    'billing'
    ];
    (function() {

    let jeff = [
    'envoy',
    'dapr',
    'keda',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers'
    ];
    let css = [];
    css.push('.new-doc, .new-doc-jeff {background:#ffc; padding: 2px }');
    css.push('.new-doc-jeff::after {content("🌟")}');

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
    let anchors = toc.querySelectorAll('a, ul li a, span ul li a')
    anchors.forEach((e) => {
    let lbl = e.innerText.toLowerCase();
    if(labels.includes(lbl)) {
    e.classList.add('new-doc');
    }
    if(jeff.includes(lbl)) {
    e.classList.add('new-doc-jeff');
    }
    });
    let head = document.head || document.getElementsByTagName('head')[0],
    style = document.createElement('style');
    head.appendChild(style);
    style.type = 'text/css';
    style.appendChild(document.createTextNode(css.join('\n')));

    let labels = [
    'from your code to the cloud',
    'replicas',
    'custom domain',
    'observability overview',
    'health probes',
    'metrics',
    'log streaming',
    'security and isolation features',
    'customer-managed keys',
    'managed identity',
    'easyauth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
    'deploy with a custom external vnet',
    'firewall integration',
    'visual studio',
    'visual studio code',
    'terraform',
    'gitHub actions',
    'work with storage',
    'billing'
    ];

    let jeff = [
    'envoy',
    'dapr',
    'keda',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers'
    ];

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
    let anchors = toc.querySelectorAll('a, ul li a, span ul li a')
    anchors.forEach((e) => {
    let lbl = e.innerText.toLowerCase();

    if (labels.includes(lbl)) {
    e.classList.add('new-doc');
    }

    if (jeff.includes(lbl)) {
    e.classList.add('new-doc-jeff');
    }
    });

    })();
    10 changes: 0 additions & 10 deletions style.html
    Original file line number Diff line number Diff line change
    @@ -1,10 +0,0 @@
    <style>
    .new-doc,
    .new-doc-jeff {
    background:#ffc; padding: 2px'
    }

    .new-doc-jeff::after {
    content("🌟")
    }
    </style>
  17. craigshoemaker revised this gist Mar 4, 2022. 3 changed files with 47 additions and 30 deletions.
    29 changes: 0 additions & 29 deletions labels.js
    Original file line number Diff line number Diff line change
    @@ -1,29 +0,0 @@
    let labels = [
    'from your code to the cloud',
    'replicas',
    'custom domain',
    'observability overview',
    'health probes',
    'metrics',
    'log streaming',
    'envoy',
    'dapr',
    'keda',
    'security and isolation features',
    'customer-managed keys',
    'managed identity',
    'easyauth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
    'deploy with a custom external vnet',
    'Firewall integration',
    'visual studio',
    'visual studio code',
    'terraform',
    'gitHub actions',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers',
    'billing'
    ];
    37 changes: 37 additions & 0 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,45 @@
    let labels = [
    'from your code to the cloud',
    'replicas',
    'custom domain',
    'observability overview',
    'health probes',
    'metrics',
    'log streaming',
    'security and isolation features',
    'customer-managed keys',
    'managed identity',
    'easyauth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
    'deploy with a custom external vnet',
    'firewall integration',
    'visual studio',
    'visual studio code',
    'terraform',
    'gitHub actions',
    'work with storage',
    'billing'
    ];

    let jeff = [
    'envoy',
    'dapr',
    'keda',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers'
    ];

    let toc = document.querySelector('ul[aria-label="Table of contents"]');
    let anchors = toc.querySelectorAll('a, ul li a, span ul li a')
    anchors.forEach((e) => {
    let lbl = e.innerText.toLowerCase();
    if(labels.includes(lbl)) {
    e.classList.add('new-doc');
    }
    if(jeff.includes(lbl)) {
    e.classList.add('new-doc-jeff');
    }
    });
    11 changes: 10 additions & 1 deletion style.html
    Original file line number Diff line number Diff line change
    @@ -1 +1,10 @@
    <style>.new-doc{ background:#ffc; padding: 2px'}</style>
    <style>
    .new-doc,
    .new-doc-jeff {
    background:#ffc; padding: 2px'
    }

    .new-doc-jeff::after {
    content("🌟")
    }
    </style>
  18. craigshoemaker revised this gist Mar 4, 2022. 1 changed file with 0 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,5 @@
    let toc = document.querySelector('ul[aria-label="Table of contents"]');

    let anchors = toc.querySelectorAll('a, ul li a, span ul li a')

    anchors.forEach((e) => {
    let lbl = e.innerText.toLowerCase();
    if(labels.includes(lbl)) {
  19. craigshoemaker revised this gist Mar 4, 2022. 1 changed file with 0 additions and 6 deletions.
    6 changes: 0 additions & 6 deletions load-jquery.js
    Original file line number Diff line number Diff line change
    @@ -1,6 +0,0 @@
    (function() {
    var script = document.createElement("SCRIPT");
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
    script.type = 'text/javascript';
    document.getElementsByTagName("head")[0].appendChild(script);
    })();
  20. craigshoemaker revised this gist Mar 4, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion labels.js
    Original file line number Diff line number Diff line change
    @@ -24,5 +24,6 @@ let labels = [
    'gitHub actions',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers'
    '2 - communicate between containers',
    'billing'
    ];
  21. craigshoemaker revised this gist Mar 4, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion labels.js
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ let labels = [
    'security and isolation features',
    'customer-managed keys',
    'managed identity',
    'easyAuth integration',
    'easyauth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
  22. craigshoemaker revised this gist Mar 4, 2022. 2 changed files with 38 additions and 1 deletion.
    28 changes: 28 additions & 0 deletions labels.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    let labels = [
    'from your code to the cloud',
    'replicas',
    'custom domain',
    'observability overview',
    'health probes',
    'metrics',
    'log streaming',
    'envoy',
    'dapr',
    'keda',
    'security and isolation features',
    'customer-managed keys',
    'managed identity',
    'easyAuth integration',
    'manage secrets',
    'architecture overview',
    'deploy with a custom internal vnet',
    'deploy with a custom external vnet',
    'Firewall integration',
    'visual studio',
    'visual studio code',
    'terraform',
    'gitHub actions',
    'work with storage',
    '1 - add a container',
    '2 - communicate between containers'
    ];
    11 changes: 10 additions & 1 deletion style-elements.js
    Original file line number Diff line number Diff line change
    @@ -1 +1,10 @@
    $('a:contains("From your code to the cloud"), a:contains("Replicas")', a:contains("Custom domain")', a:contains("Observability overview")', a:contains("Health probes")', a:contains("Metrics")', a:contains("Log streaming")', a:contains("Envoy")', a:contains("Dapr")', a:contains("KEDA")', a:contains("Security and isolation features")', a:contains("Customer-managed keys")', a:contains("Managed identity")', a:contains("EasyAuth integration")', a:contains("Manage secrets")', a:contains("Architecture overview")', a:contains("Deploy with a custom internal VNET")', a:contains("Deploy with a custom external VNET")', a:contains("Firewall integration")', a:contains("Visual Studio")', a:contains("Visual Studio Code")', a:contains("TerraForm")', a:contains("GitHub Actions")', a:contains("Billing")', a:contains("Work with storage")', a:contains("1 - Add a container")', a:contains("2 - Communicate between containers")').addClass('new-doc')
    let toc = document.querySelector('ul[aria-label="Table of contents"]');

    let anchors = toc.querySelectorAll('a, ul li a, span ul li a')

    anchors.forEach((e) => {
    let lbl = e.innerText.toLowerCase();
    if(labels.includes(lbl)) {
    e.classList.add('new-doc');
    }
    });
  23. craigshoemaker revised this gist Mar 4, 2022. 4 changed files with 8 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,2 +0,0 @@
    <ul class="tree is-vertically-scrollable flex-grow-1 flex-shrink-1" role="tree" aria-label="Table of contents" data-bi-name="tree" data-is-collapsible="true"><li role="none"><a aria-setsize="8" aria-level="1" aria-posinset="1" role="treeitem" tabindex="0" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/">Azure Container Apps Preview documentation</a></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="2" role="treeitem" tabindex="-1" id="title-2-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Overview</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/overview" aria-current="page">About Azure Container Apps</a></li><li role="none"><a aria-setsize="2" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/compare-options">Compare container options in Azure</a></li></ul></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="3" role="treeitem" tabindex="-1" id="title-3-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Quickstarts</span><ul class="tree-group" role="group"></ul></li><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="1" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" id="title-3-1_1-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Deploy your first container app</span><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="2" aria-level="3" aria-posinset="1" role="treeitem" tabindex="-1" id="title-3-1_1-2_1-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>With a sample container image</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/quickstart-portal">Azure portal</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started">Azure CLI</a></li></ul></li><li class="tree-item" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>With a custom container image</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Azure portal</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Azure CLI</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="new-doc tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light __web-inspector-hide-shortcut__" aria-hidden="true"></span>From your code to the cloud</span></li></ul></li></ul><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="4" role="treeitem" tabindex="-1" id="title-4-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Concepts</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/environment">Environment</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/containers">Containers</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/revisions">Revisions</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/application-lifecycle-management">Application lifecycle management</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Microservices</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Health probes</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Custom domains</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Working with Dapr</a></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Observability and metrics</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Overview</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Metrics</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Log streaming</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Security</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Security and isolation features</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Customer-managed keys</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Managed identity</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Integrating with EasyAuth</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Networking</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Architecture overview</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Deploy with a custom external VNET</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Deploy with a custom internal VNET</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Firewall integration</a></li></ul></li></ul></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="5" role="treeitem" tabindex="-1" id="title-5-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>How-to guides</span>
    <ul class="tree-group" role="group"><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/scale-app">Scale an app</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/manage-secrets">Manage secrets</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/monitor">Monitor an app</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/revisions-manage">Manage revisions</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/ingress">Set up HTTPS ingress</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="6" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/connect-apps">Connect multiple apps</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="7" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/github-actions-cli">Publish revisions with GitHub Actions</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Use a custom VNET</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Use GitHub Actions</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Deploy with TerraForm</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Deploy with Visual Studio Code</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Deploy with Visual Studio</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Work with storage</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="6" role="treeitem" tabindex="-1" id="title-6-1" aria-expanded="true"></li><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Tutorials</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="3" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices-dapr">Microservices with Dapr using the CLI</a></li><li role="none"><a aria-setsize="3" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices-dapr-azure-resource-manager">Microservices with Dapr using ARM or Bicep</a></li><li role="none"><a aria-setsize="3" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/background-processing">Background processing</a></li></ul><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="7" role="treeitem" tabindex="-1" id="title-7-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Reference</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="1" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/azure-resource-manager-api-spec">ARM API specification</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="8" role="treeitem" tabindex="-1" id="title-8-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Resources</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://azure.microsoft.com/pricing/details/container-apps/">Pricing</a></li><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/quotas">Quotas</a></li><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://github.com/microsoft/azure-container-apps/wiki/FAQs">Frequently asked questions</a></li><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://www.youtube.com/watch?v=b3dopSTnSRg">Video: Build and deliver apps with Container Apps</a></li></ul></li></ul>
    6 changes: 6 additions & 0 deletions load-jquery.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    (function() {
    var script = document.createElement("SCRIPT");
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
    script.type = 'text/javascript';
    document.getElementsByTagName("head")[0].appendChild(script);
    })();
    1 change: 1 addition & 0 deletions style-elements.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    $('a:contains("From your code to the cloud"), a:contains("Replicas")', a:contains("Custom domain")', a:contains("Observability overview")', a:contains("Health probes")', a:contains("Metrics")', a:contains("Log streaming")', a:contains("Envoy")', a:contains("Dapr")', a:contains("KEDA")', a:contains("Security and isolation features")', a:contains("Customer-managed keys")', a:contains("Managed identity")', a:contains("EasyAuth integration")', a:contains("Manage secrets")', a:contains("Architecture overview")', a:contains("Deploy with a custom internal VNET")', a:contains("Deploy with a custom external VNET")', a:contains("Firewall integration")', a:contains("Visual Studio")', a:contains("Visual Studio Code")', a:contains("TerraForm")', a:contains("GitHub Actions")', a:contains("Billing")', a:contains("Work with storage")', a:contains("1 - Add a container")', a:contains("2 - Communicate between containers")').addClass('new-doc')
    1 change: 1 addition & 0 deletions style.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    <style>.new-doc{ background:#ffc; padding: 2px'}</style>
  24. craigshoemaker created this gist Mar 3, 2022.
    2 changes: 2 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    <ul class="tree is-vertically-scrollable flex-grow-1 flex-shrink-1" role="tree" aria-label="Table of contents" data-bi-name="tree" data-is-collapsible="true"><li role="none"><a aria-setsize="8" aria-level="1" aria-posinset="1" role="treeitem" tabindex="0" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/">Azure Container Apps Preview documentation</a></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="2" role="treeitem" tabindex="-1" id="title-2-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Overview</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/overview" aria-current="page">About Azure Container Apps</a></li><li role="none"><a aria-setsize="2" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/compare-options">Compare container options in Azure</a></li></ul></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="3" role="treeitem" tabindex="-1" id="title-3-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Quickstarts</span><ul class="tree-group" role="group"></ul></li><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="1" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" id="title-3-1_1-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Deploy your first container app</span><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="2" aria-level="3" aria-posinset="1" role="treeitem" tabindex="-1" id="title-3-1_1-2_1-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>With a sample container image</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/quickstart-portal">Azure portal</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started">Azure CLI</a></li></ul></li><li class="tree-item" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>With a custom container image</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Azure portal</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Azure CLI</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="new-doc tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light __web-inspector-hide-shortcut__" aria-hidden="true"></span>From your code to the cloud</span></li></ul></li></ul><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="4" role="treeitem" tabindex="-1" id="title-4-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Concepts</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/environment">Environment</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/containers">Containers</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/revisions">Revisions</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/application-lifecycle-management">Application lifecycle management</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Microservices</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Health probes</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Custom domains</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices">Working with Dapr</a></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Observability and metrics</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Overview</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Metrics</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Log streaming</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Security</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Security and isolation features</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Customer-managed keys</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Managed identity</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Integrating with EasyAuth</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="2" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" id="title-3-1_1-2_2-3" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Networking</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="1" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image-portal">Architecture overview</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Deploy with a custom external VNET</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Deploy with a custom internal VNET</a></li><li role="none"><a aria-setsize="2" aria-level="4" aria-posinset="2" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/get-started-existing-container-image">Firewall integration</a></li></ul></li></ul></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="5" role="treeitem" tabindex="-1" id="title-5-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>How-to guides</span>
    <ul class="tree-group" role="group"><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/scale-app">Scale an app</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/manage-secrets">Manage secrets</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/monitor">Monitor an app</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/revisions-manage">Manage revisions</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/ingress">Set up HTTPS ingress</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="6" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/connect-apps">Connect multiple apps</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="7" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/github-actions-cli">Publish revisions with GitHub Actions</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Use a custom VNET</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Use GitHub Actions</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Deploy with TerraForm</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Deploy with Visual Studio Code</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Deploy with Visual Studio</a></li><li role="none"><a aria-setsize="8" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="new-doc tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/vnet-custom">Work with storage</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="6" role="treeitem" tabindex="-1" id="title-6-1" aria-expanded="true"></li><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Tutorials</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="3" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices-dapr">Microservices with Dapr using the CLI</a></li><li role="none"><a aria-setsize="3" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/microservices-dapr-azure-resource-manager">Microservices with Dapr using ARM or Bicep</a></li><li role="none"><a aria-setsize="3" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/background-processing">Background processing</a></li></ul><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="7" role="treeitem" tabindex="-1" id="title-7-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Reference</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="1" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/azure-resource-manager-api-spec">ARM API specification</a></li></ul></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="8" role="treeitem" tabindex="-1" id="title-8-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Resources</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://azure.microsoft.com/pricing/details/container-apps/">Pricing</a></li><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://docs.microsoft.com/en-us/azure/container-apps/quotas">Quotas</a></li><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://github.com/microsoft/azure-container-apps/wiki/FAQs">Frequently asked questions</a></li><li role="none"><a aria-setsize="4" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://www.youtube.com/watch?v=b3dopSTnSRg">Video: Build and deliver apps with Container Apps</a></li></ul></li></ul>