tristiisch/Docker Stack Deployment

A GitHub Action that supports docker-compose and Docker Swarm deployments

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
remote_docker_hostRemote Docker host (e.g., 127.0.0.1)yes
remote_docker_portRemote Docker SSH port (default: 22)22
remote_docker_usernameRemote Docker username (e.g., baptiste)yes
ssh_public_keyPublic key of the SSH server
ssh_private_keyPrivate key of the SSH clientyes
deployment_modeDeployment mode: docker-swarm or docker-compose (default: docker-compose)docker-compose
copy_stack_fileCopy stack file to remote server and deploy from the server (default: false)
deploy_pathPath where stack files will be copied (default: ~/docker-deployment)
stack_file_pathPath to Docker stack file (default: docker-compose.yaml)
keep_filesNumber of files to keep on the server (default: 3)3
docker_pruneTrigger docker prune command (default: false)false
docker_remove_orphansRemove containers for services not defined in the Compose file (default: true)true
pre_deployment_command_args[Docker Compose] Arguments for the pre-deployment command
pull_images_first[Docker Compose] Pull Docker images before deploying
stack_name[Docker Swarm] Specify the name of your Docker Swarm stack.
deploy_foreground[Docker Swarm] Waiting for the stack to complete the rolling update.true
secretsUpdate Docker Secret using rotation during stack update. The format is: service_name secret_name key1 value1 key2 value2 ...
secrets_delete_oldRemove any replaced secrets during stack update (default: true).true
secrets_pruneRemove all unused Docker secrets (default: false).false
argsCommand arguments for deployment
debugInclude additional debugging information in the logs (default: false)false
traceLog every execution step for detailed tracing (default: false)false

no outputs