A one-click Ghost deployment on Azure Web App for Containers.
This is an Azure Web app deployed as a container . It uses the custom Ghost Docker image with Azure Application Insights support and Azure Database for MySQL to store the application data.
The Azure Web app configuration is provided as a ready-to-use Bicep template that deploys and configures all required Azure resources:
- a VNet for private endpoints and internal app communication;
- a Web app for running the container;
- a Key Vault for storing secrets such as database passwords;
- a Log Analytics workspace and Application Insights component for monitoring the application;
- an Azure Database for MySQL server;
- an (optional) Front Door profile to secure and offload the traffic from the Web app .
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:
- Ghost on Azure: Project Update. New Ghost 5 image, Azure MySQL Flexible Server, Azure Private Link, RBAC for Key Vault, and App Service access restrictions to Azure Front Door
- How to connect to Azure Database for MySQL from Ghost container
- Ghost deployment on Azure: Security Hardening
- A one-click Ghost deployment on Azure Web App for Containers