cioos-siooc/CIOOS Deploy Docker Compose
Deploy a Docker Compose project to a remote server over WireGuard VPN
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 13, 2026
- License
- None
Pinned Snippet
uses: cioos-siooc/cioos-deploy-docker-compose@7cdad8f8b48335ae8c8d79baab7dd7667c785581 # no releases — HEAD as of 2026-07-11tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| wireguard_interface | WireGuard interface name | no | wg0 |
| wg_config | Full WireGuard config file content | no | "" |
| ssh_host | Remote SSH host | yes | — |
| ssh_port | Remote SSH port | no | 22 |
| ssh_username | Remote SSH username | yes | — |
| ssh_key | SSH private key for remote connection | yes | — |
| deploy_path | Remote path where the project gets deployed | yes | — |
| stack_name | Docker Compose stack/project name | yes | — |
| compose_files | Space-separated list of docker compose files (e.g. 'docker-compose.yml docker-compose.prod.yml') | no | docker-compose.yml |
| op_secret_files | Space-separated list of files to inject 1Password secrets into. Use 'source:destination' to rename (e.g. '.env.tpl:.env'), or just 'file' to inject in place. | no | "" |
| op_service_account_token | 1Password service account token | no | "" |
| git_sha | Exact commit SHA to deploy (defaults to GITHUB_SHA) | no | "" |
| docker_compose_down | Run docker compose down before up | no | false |
| submodules | Initialize and update git submodules recursively after cloning/pulling | no | false |
| env_overrides | Newline-separated KEY=VALUE pairs appended to .env after 1Password injection. Use this to inject GitHub Actions variables or secrets into the deployment environment. | no | "" |
Outputs
no outputs