This is a sample Linux-based Docker image that houses a tentacle for Octopus Deploy. This includes common software used by the majority of our users for workers. It is based on the base tentacle image.
wget
unzip
apt-utils
curl
software-properties-common
PowerShell Core
Octopus Client
Octopus Deploy CLI
python
groff
az modules
azure cli
jdk
maven
gradle
gcp cli
aws cli
eks cli
ecs cli
aws IAM authenticator
openssh-client
git
kubectl
terraform
nodejs
helm
istio
linkerd
skopeo
If you are going to create a custom image, don't use this one, use the base image instead.
This docker image was created by the Octopus Advisory Team as an example for our users so they could build their own docker images. It is used internally and it should work for 99% of your use cases, it is not officially supported. Please do not contact support if you run into issues with this image.
SERVER_API_KEY: The API Key of the Octopus Server the Tentacle should register with.
SERVER_USERNAME: If not using an api key, the user to use when registering the Tentacle with the Octopus Server.
SERVER_PASSWORD: If not using an api key, the password to use when registering the Tentacle
SERVER_URL: The Url of the Octopus Server the Tentacle should register with.
TARGET_WORKER_POOL: Comma-delimited list of worker pools to add to this target to. Not needed if this container will be a target. If set then the container will be registered as a worker.
REGISTRATION_NAME: Optional Target name, defaults to host.
SERVER_PORT: The port on the Octopus Server that the Tentacle will poll for work. Defaults to 10943.
LISTENING_PORT: The port that the Octopus Server will connect back to the Tentacle with. Defaults to 10933.
SPACE: The name of the space to register the tentacle with. Default is Default.