docker-secrets-engine-shim
LOW
maintainer chadsr
1 votes
scanned 2026-09-16 11:22:36.378817
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Ross <git@ross.ch>
2
3
pkgname=docker-secrets-engine-shim
4
pkgver=0.1.1 # renovate: datasource=github-releases depName=chadsr/docker-secrets-engine-shim
5
pkgrel=1
6
pkgdesc="Unofficial Docker Secrets Engine implementation, via docker-credential-helpers"
7
arch=('x86_64' 'aarch64')
8
url='https://github.com/chadsr/docker-secrets-engine-shim'
9
license=('MIT')
10
depends=('docker' 'glibc')
11
makedepends=('go')
12
optdepends=(
13
'docker-credential-pass: credential helper using pass'
14
'docker-credential-secretservice: credential helper using D-Bus secret service'
15
)
16
provides=('docker-secrets-engine')
17
conflicts=('docker-secrets-engine' 'docker-secrets-engine-bin')
18
install=docker-secrets-engine-shim.install
19
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
20
b2sums=('fe66fb8d85c616b19a92ad3a2db75602d18476854533a6acf1400daa18620bd25d87ed4590274cf9e0788eb64b0d0f7b67a63aa1a345e6ec5af0f2f769990957')
21
22
prepare() {
23
cd "$pkgname-$pkgver"
24
export GOPATH="${srcdir}"
25
go mod download -modcacherw
26
}
27
28
build() {
29
cd "$pkgname-$pkgver"
30
export CGO_CPPFLAGS="${CPPFLAGS}"
31
export CGO_CFLAGS="${CFLAGS}"
32
export CGO_CXXFLAGS="${CXXFLAGS}"
33
export CGO_LDFLAGS="${LDFLAGS}"
34
export GOPATH="${srcdir}"
35
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
36
_date="$(date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y-%m-%dT%H:%M:%SZ)"
37
_ldflags="-linkmode external -extldflags \"${LDFLAGS}\""
38
go build \
39
-ldflags "$_ldflags -X main.version=v$pkgver -X main.date=$_date" \
40
-o build/docker-secrets-engine-shim \
41
./cmd/secrets-engine-shim
42
}
43
44
check() {
45
cd "$pkgname-$pkgver"
46
export CGO_CPPFLAGS="${CPPFLAGS}"
47
export CGO_CFLAGS="${CFLAGS}"
48
export CGO_CXXFLAGS="${CXXFLAGS}"
49
export CGO_LDFLAGS="${LDFLAGS}"
50
export GOPATH="${srcdir}"
51
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
52
go test ./...
53
}
54
55
package() {
56
cd "$pkgname-$pkgver"
57
install -Dm755 build/docker-secrets-engine-shim \
58
"$pkgdir/usr/bin/docker-secrets-engine-shim"
59
60
# Named to match the official docker-pass plugin, so docker's plugin discovery works
61
ln -s docker-secrets-engine-shim "$pkgdir/usr/bin/docker-pass"
62
install -d "$pkgdir/usr/lib/docker/cli-plugins"
63
ln -s ../../../bin/docker-secrets-engine-shim \
64
"$pkgdir/usr/lib/docker/cli-plugins/docker-pass"
65
66
# Shared docker NRI plugin directory
67
install -d "$pkgdir/usr/lib/docker/nri-plugins"
68
ln -s ../../../bin/docker-secrets-engine-shim \
69
"$pkgdir/usr/lib/docker/nri-plugins/10-secrets-engine"
70
71
install -Dm644 packaging/systemd/user/docker-secrets-engine-shim.service \
72
"$pkgdir/usr/lib/systemd/user/docker-secrets-engine-shim.service"
73
74
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
75
}
76
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-16 11:22:36 | Low | 1 |