Created
September 26, 2024 11:39
-
-
Save kdaveid/d4eab944ec0121eedd8c313c405a7109 to your computer and use it in GitHub Desktop.
Deploying Seq to Azure Container Instances (ACI)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
RG_NAME=mycharge-logger | |
LOCATION=westeurope | |
CONTAINER_NAME=seq-logger | |
STORAGE_ACCOUNT_NAME=saseqlogger1 | |
STORAGE_SHARE_NAME=acishare1 | |
az group create --name $RG_NAME --location $LOCATION | |
az storage account create \ | |
--resource-group $RG_NAME \ | |
--name $STORAGE_ACCOUNT_NAME \ | |
--kind FileStorage \ | |
--location $LOCATION \ | |
--sku Premium_LRS | |
# Create the file share | |
az storage share-rm create \ | |
--name $STORAGE_SHARE_NAME \ | |
--resource-group $RG_NAME \ | |
--quota 100 \ | |
--storage-account $STORAGE_ACCOUNT_NAME | |
STORAGE_KEY=$(az storage account keys list --resource-group $RG_NAME --account-name $STORAGE_ACCOUNT_NAME --query "[0].value" --output tsv) | |
echo $STORAGE_KEY | |
# PH=$(echo 'something-secret' | docker run --rm -i datalust/seq config hash) | |
az container create \ | |
--resource-group $RG_NAME \ | |
--name $CONTAINER_NAME \ | |
--image myacr.azurecr.io/seq:latest \ | |
--dns-name-label neovac-mycharge-logger \ | |
--ports 80 443 \ | |
--environment-variables 'ACCEPT_EULA'='Y'\ | |
SEQ_FIRSTRUN_ADMINPASSWORDHASH="$PH" \ | |
SEQ_API_CANONICALURI=http://neovac-mycharge-logger.westeurope.azurecontainer.io/ \ | |
--cpu 1 --memory 1.5 \ | |
--os-type Linux \ | |
--azure-file-volume-account-name $STORAGE_ACCOUNT_NAME \ | |
--azure-file-volume-account-key $STORAGE_KEY \ | |
--azure-file-volume-share-name $STORAGE_SHARE_NAME \ | |
--azure-file-volume-mount-path /data \ | |
--restart-policy Always \ | |
--verbose | |
az container show --resource-group $RG_NAME --name $CONTAINER_NAME\ | |
--query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" --out table | |
az container show \ | |
--name $CONTAINER_NAME \ | |
--resource-group $RG_NAME \ | |
--output yaml > container.yaml | |
az container logs --resource-group $RG_NAME --name $CONTAINER_NAME | |
az container attach --resource-group $RG_NAME --name $CONTAINER_NAME | |
az container delete --resource-group $RG_NAME --name $CONTAINER_NAME --yes | |
az storage account delete --resource-group $RG_NAME --name $STORAGE_ACCOUNT_NAME |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment