Skip to content

Instantly share code, notes, and snippets.

@kdaveid
Created September 26, 2024 11:39
Show Gist options
  • Save kdaveid/d4eab944ec0121eedd8c313c405a7109 to your computer and use it in GitHub Desktop.
Save kdaveid/d4eab944ec0121eedd8c313c405a7109 to your computer and use it in GitHub Desktop.
Deploying Seq to Azure Container Instances (ACI)
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