azure.ghost-web-app-for-containers

A one-click Ghost deployment on Azure Web App for Containers.

Deploy

Option 1: Deploy web app with Azure CDN

Deploy to Azure

Option 2: Deploy web app with Azure Front Door

Deploy to Azure

Getting Started

Basically, this is a multi-container app specified in a Docker Compose configuration and hosted on Azure Web App for Containers. It uses the custom Ghost Docker image with Azure Application Insights support and the official MySQL 5.7 Docker image.

The Azure Web app configuration is provided as a ready-to-use ARM template that deploys and configures all requires Azure resources:

  • a Web app and App Hosting plan for running the containers;
  • a Key Vault for storing secrets such as database passwords;
  • a Log Analytics workspace and Application Insights component for monitoring the application;
  • an Azure CDN profile and endpoint for offloading the traffic from the Web app or an Azure Front Door endpoint with a WAF policy.

All resources have their diagnostic settings configured to stream resource logs and metrics to the Log Analytics workspace.

For the complete list of settings, please refer to the following blog posts: