Alpine-based image with just ssh (openssh-client)
  • Dockerfile 82.9%
  • Shell 17.1%
Find a file
ThomasTSteinbach 93a7bafa73
All checks were successful
publish / dagger (push) Successful in 11s
publish / publish (push) Successful in 0s
fix(ci): split build/publish into separate workflow files
## Intent

Forgejo v15 workflow expansion expands reusable workflow calls into their
inner jobs at parse time, before `if` conditions are evaluated. This caused
both build-image and publish-image to run on every push regardless of branch.

## Key changes

Build and publish are now gated by trigger filters (branch patterns) instead
of `if` conditions, ensuring only one workflow fires per event.

## Details

CI:
- ci.yml: build-only workflow, triggers on all branches except main/master
- publish.yml: new file, triggers only on main/master and v* tags
2026-05-19 23:38:40 +02:00
.forgejo/workflows fix(ci): split build/publish into separate workflow files 2026-05-19 23:38:40 +02:00
build build: improve Dockerfile comments and consolidate lib COPY 2026-05-19 19:10:29 +02:00
tests test: re-introduce image-size test with 25MB threshold 2026-05-19 19:38:15 +02:00
.gitignore chore: ignore docs/superpowers, remove from tracking 2026-05-19 19:06:12 +02:00
.gitlab-ci.yml ci: add blueprint/workflow references to CI files 2026-05-19 16:57:23 +02:00
LICENCE initial commit 2018-10-17 20:47:21 +02:00
mise.toml fix(mise): add --root=. for Dagger remote module mount resolution 2026-05-19 23:10:04 +02:00
README.md docs: simplify README, remove CI-specific examples 2026-05-19 17:46:47 +02:00
renovate.json chore(renovate): extend default preset instead of common 2026-05-18 23:19:57 +02:00

docker/ssh

Alpine-based image with openssh-client and sshpass.

registry.gitlab.com/xarif/docker/ssh
git.xarif.de/docker/ssh           # alternative

Usage

Connect to remote host:

$ docker run --rm -e "SSH_KEY=$(cat ~/.ssh/id_rsa)" registry.gitlab.com/xarif/docker/ssh user@server

License

All contents licensed under the MIT License.