Skip to content
flexcal Documentation

Azure

flexcal has no ARM template. Deploy the container image with the Azure service that suits you.

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
  1. Create a resource group and an Azure Database for PostgreSQL Flexible Server.
  2. Create a Container App or Web App running docker.io/flexcal/flexcal:dev on port 3000.
  3. Set the environment from Configuration. At minimum: DATABASE_URL, NEXT_PUBLIC_WEBAPP_URL, NEXTAUTH_SECRET, CALENDSO_ENCRYPTION_KEY.
  4. Bind your custom domain and certificate to the app’s ingress.
  5. 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.