Container
Example using an existing docker container hosted on docker (croc)
To run croc locally in docker we can run:
docker run -d -p 9009-9013:9009-9013 -e CROC_PASS='YOURPASSWORD' schollz/croc
croc --pass YOURPASSWORD --relay "localhost:9009" send file.txt
To do the same in azure we need to do the following:
First, login to azure and use the correct subscription:
az login
az account set --subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Now, if not available, we need to create a container registry:
TODO: Create container registry
Now we need add the desired existing docker container to our container registry
az acr login --name fab1container --expose-token
docker login fab1container.azurecr.io
az acr update -n fab1container --admin-enabled true
docker pull schollz/croc
docker push fab1container.azurecr.io/croc schollz/croc
docker tag schollz/croc fab1container.azurecr.io/croc
az acr repository list --name fab1container --output table
This container within the container registry can then be linked with a container instance.
TODO: Create container instance
Now we run the container instance using the desired
docker run -d -p 9009-9013:9009-9013 -e CROC_PASS='long-awesome-password' fab1container.azurecr.io/croc
The setup is complete and we should be able to use croc.
Example on how to use croc with the azure hosted relay:
I added a CNAME entry (croc) to my DNS entry service.0xfab1.net
and added the alias: xfab1.westeurope.azurecontainer.io
so that i can call the service @ croc.service.0xfab1.net
.
croc --relay "croc.service.0xfab1.net:9009" send geohashing.png
Sources: