You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/deployment-environments/how-to-configure-extensibility-generic-container-image.md
+53-13Lines changed: 53 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ description: Learn how to use the ADE extensibility model to build and utilize c
5
5
ms.service: deployment-environments
6
6
author: RoseHJM
7
7
ms.author: rosemalcolm
8
-
ms.date: 04/13/2024
8
+
ms.date: 05/28/2024
9
9
ms.topic: how-to
10
10
11
11
#customer intent: As a developer, I want to learn how to build and utilize custom images with my environment definitions for deployment environments.
@@ -21,24 +21,56 @@ The ADE extensibility model enables you to create custom container images to use
21
21
22
22
The ADE team provides a selection of images to get you started, including a core image, and an Azure Resource Manager (ARM)/Bicep image. You can access these sample images in the [Runner-Images](https://aka.ms/deployment-environments/runner-images) folder.
23
23
24
-
The ADE CLI is a tool that allows you to build custom images by using ADE base images. You can use the ADE CLI to customize your deployments and deletions to fit your workflow. The ADE CLI is preinstalled on the sample images. To learn more about the ADE CLI, see the [CLI Custom Runner Image reference](https://aka.ms/deployment-environments/ade-cli-reference).
25
-
26
24
## Prerequisites
27
25
28
26
- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
29
27
- Azure Deployment Environments set up in your Azure subscription.
30
28
- To set up ADE, follow the [Quickstart: Configure Azure Deployment Environments](quickstart-create-and-configure-devcenter.md).
31
29
32
-
## Create and build a container image
30
+
## Use container images with ADE
31
+
32
+
You can take one of the following approaches to use container images with ADE:
33
+
34
+
-**Use the standard container image:** For simple scenarios, use the standard Bicep container image provided by ADE.
35
+
-**Create a custom container image:** For more complex scenarios, create a custom container image that meets your specific requirements.
36
+
37
+
Regardless of which approach you choose, you must specify the container image in your environment definition to deploy your Azure resources.
38
+
39
+
## Use a standard image
40
+
41
+
ADE supports Bicep natively, so you can configure an environment definition that deploys Azure resources for a deployment environment by adding the template files (azuredeploy.json and environment.yaml) to your catalog. ADE then uses the standard Bicep container image to create the deployment environment.
42
+
43
+
In the environment.yaml file, the runner property specifies the location of the container image you want to use. To use the sample image published on the Microsoft Artifact Registry, use the respective identifiers runner, as listed in the following table.
44
+
45
+
The following example shows a runner that references the sample Bicep container image:
46
+
```yml
47
+
name: WebApp
48
+
version: 1.0.0
49
+
summary: Azure Web App Environment
50
+
description: Deploys a web app in Azure without a datastore
51
+
runner: Bicep
52
+
templatePath: azuredeploy.json
53
+
```
54
+
You can see the standard Bicep container image in the ADE sample repository under the [Runner-Images folder for the ARM-Bicep](https://github.com/Azure/deployment-environments/tree/main/Runner-Images/ARM-Bicep) image.
55
+
56
+
For more information about how to create environment definitions that use the ADE container images to deploy your Azure resources, see [Add and configure an environment definition](/azure/deployment-environments/configure-environment-definition).
57
+
58
+
## Create a custom container image
59
+
60
+
Creating a custom container image allows you to customize your deployments to fit your requirements. You can create custom images based on the ADE standard container images.
61
+
62
+
After you complete the image customization, you must build the image and push it to your container registry.
63
+
64
+
### Create and customize a container image with Docker
33
65
34
66
In this example, you learn how to build a Docker image to utilize ADE deployments and access the ADE CLI, basing your image on one of the ADE authored images.
35
67
36
-
To build an image configured for ADE, follow these steps:
68
+
The ADE CLI is a tool that allows you to build custom images by using ADE base images. You can use the ADE CLI to customize your deployments and deletions to fit your workflow. The ADE CLI is preinstalled on the sample images. To learn more about the ADE CLI, see the [CLI Custom Runner Image reference](https://aka.ms/deployment-environments/ade-cli-reference).
69
+
70
+
To create an image configured for ADE, follow these steps:
37
71
1. Base your image on an ADE-authored sample image or the image of your choice by using the FROM statement.
38
72
1. Install any necessary packages for your image by using the RUN statement.
39
73
1. Create a *scripts* folder at the same level as your Dockerfile, store your *deploy.sh* and *delete.sh* files within it, and ensure those scripts are discoverable and executable inside your created container. This step is necessary for your deployment to work using the ADE core image.
40
-
1. Build and push your image to your container registry, and ensure it's accessible to ADE.
41
-
1. Reference your image in the `runner` property of your environment definition.
42
74
43
75
### Select a sample container image by using the FROM statement
44
76
@@ -78,7 +110,13 @@ RUN find /scripts/ -type f -iname "*.sh" -exec dos2unix '{}' '+'
78
110
RUN find /scripts/ -type f -iname "*.sh" -exec chmod +x {} \;
79
111
```
80
112
81
-
### Build the image
113
+
## Make the custom image accessible to ADE
114
+
115
+
You must build your Docker image and push it to your container registry to make it available for use in ADE. You can build your image using the Docker CLI, or by using a script provided by ADE.
116
+
117
+
Select the appropriate tab to learn more about each approach.
118
+
119
+
## [Build the image with Docker CLI](#tab/build-the-image-with-docker-cli/)
82
120
83
121
Before you build the image to be pushed to your registry, ensure the [Docker Engine is installed](https://docs.docker.com/desktop/) on your computer. Then, navigate to the directory of your Dockerfile, and run the following command:
84
122
@@ -92,7 +130,7 @@ For example, if you want to save your image under a repository within your regis
In order to use custom images, you need to set up a publicly accessible image registry with anonymous image pull enabled. This way, Azure Deployment Environments can access your custom image to execute in our container.
98
136
@@ -114,6 +152,11 @@ When you're ready to push your image to your registry, run the following command
0 commit comments