Azure
flexcal has no ARM template. Deploy the container image with the Azure service that suits you.
Shape of the deployment
Section titled “Shape of the deployment”| Piece | Suggested service |
|---|---|
| Application | Azure Container Apps or App Service for Containers |
| Database | Azure Database for PostgreSQL Flexible Server |
| TLS and routing | The built-in ingress of Container Apps / App Service |
| Secrets | Azure Key Vault |
- Create a resource group and an Azure Database for PostgreSQL Flexible Server.
- Create a Container App or Web App running
docker.io/flexcal/flexcal:devon port 3000. - Set the environment from Configuration. At minimum:
DATABASE_URL,NEXT_PUBLIC_WEBAPP_URL,NEXTAUTH_SECRET,CALENDSO_ENCRYPTION_KEY. - Bind your custom domain and certificate to the app’s ingress.
- Enable Application Insights or container logs for monitoring.
With more than one replica, set SKIP_DB_MIGRATIONS=1 and SKIP_APP_STORE_SEED=1, and run the
migration once per release as a separate job.