Skip to main content

Deploy Dataedo Portal with Agent in Azure App Services

This guide explains how to deploy the Dataedo Portal with Agent using Azure App Services.

Step 1: Create and configure Azure Web App

  1. Log in to the Azure portal and navigate to App Services.
app services
  1. Click the Create button, then choose Web app:
web app
  1. The Create Web App page appears. In the Basics tab, provide the following details:

    • Subscription: Select your Azure subscription.
    • Resource group: Create a new one or choose an existing one.
    • Name: Enter a unique name for your app.
    • Publish: Select Container.
    • Operating system: Choose Linux.
    • Region: Select a region according to your needs.
    configure web app - basics
    • Linux Plan: Pick an existing or create new plan.
    • Pricing Plan: Pick a plan according to your needs.
    info

    For Dataedo Portal with Agent, we recommend at least 2 vCPUs and 8 GB RAM.

    configure web app - basics
    useful tip

    Optionally, you can create a database to use with your app. Select the Database tab and configure it according to your needs:

    configure web app - create database
  2. Proceed to the Container tab. Configure it as follows:

    info

    In this setup, we will use the Web UI container as the main container, and the API and Agent containers as sidecar containers.

    • Sidecar support: Enabled
    • Image Source: Other container registries
    • Name: Enter a unique name for the main container.
    • Access Type: Public
    • Registry server URL: docker.io
    • Image and tag: dataedo/web_ui:stable
    • Port: 80
    configure web app - container
  3. Next, open the Networking tab and set the access type to define whether the instance should be publicly accessible.

configure web app - networking
  1. Configure the settings in the Monitor + secure and Tags tabs according to your needs.

  2. Finally, review your configuration in the Review + create tab and select Create to start deployment.

configure web app - start deployment
  1. Wait for the deployment to complete.
deployment in progress
  1. In the Overview section, click Go to resource.
go to resource

Step 2: Set up sidecar containers

  1. Navigate to the Deployment Center in the App Service page.
deployment center
  1. Click the Add button, then choose Custom Container:
custom container
  1. Configure the API container with the following settings, and select Accept.
    • Name: Enter a unique name for your API container.
    • Type: Sidecar
    • Image source: Other container registries
    • Image type: Public
    • Registry server URL: docker.io
    • Image and tag: dataedo/web_api:stable
    • Port and Startup command: Leave empty.
    • Allow access to all app settings: Check this option.
api container
  1. Add second custom container, this time for the Agent. Use following settings:
    • Name: Enter a unique name for your Agent container.
    • Type: Sidecar
    • Image source: Other container registries
    • Image type: Public
    • Registry server URL: docker.io
    • Image and tag: dataedo/web_agent:stable
    • Port and Startup command: Leave empty.
    • Allow access to all app settings: Check this option.
agent container
  1. The complete container configuration should look like the screenshot below.
complete container configuration

Step 3: Configure the Environment variables

  1. Navigate to the Environment variables, and select Add.
environment variables
  1. Add the first environment variable (DATAEDO_BACKEND_HOSTNAME) and click Apply:

    NameValue
    DATAEDO_BACKEND_HOSTNAMElocalhost
    Mandatory environment variable

    The DATAEDO_BACKEND_HOSTNAME variable is required for all Azure Web App setups, including deployments of the Dataedo Portal without the Agent.

    environment variables configuration
  2. Add the remaining environment variables and click Apply:

    Configure cookie policy for HTTP (non-HTTPS) environments:

    NameValue
    DATAEDO_COOKIE_SAMESITELax
    DATAEDO_COOKIE_SECURE_POLICYSameAsRequest

    Configure the Dataedo repository connection:

    NameValue / Description
    DATAEDO_DB_HOSTNAMEEnter the hostname of the database server hosting the Dataedo repository.
    DATAEDO_DB_PORTEnter the port number of the repository database server.
    DATAEDO_DB_DATABASEEnter the name of the Dataedo repository database.
    DATAEDO_DB_USERNAMEEnter the login for the Dataedo repository database.
    DATAEDO_DB_PASSWORDEnter the password for the Dataedo repository database.
    info

    The Dataedo repository is required for the Agent to run. If you don't have one yet, you will be prompted to create a repository the first time you open the app. After creating the repository, add the required environment variables and restart the environment.

    The complete environment variables configuration should match the screenshot below.

    complete environment variables configuration
  3. Navigate to the Overview tab and restart the environment by selecting Restart.

restart environment

Step 4: Connect to Dataedo Portal

  1. In the Overview tab, look for Default Domain. Click the URL next to Default Domain to access the Dataedo Portal.
dataedo portal domain
  1. The Dataedo Portal home page will appear.
dataedo portal home

Need help?

If you run into any problems or have questions, reach out to Dataedo support.

Dataedo is an end-to-end data governance solution for mid-sized organizations.
Data Lineage • Data Quality • Data Catalog