1
+ # syntax=docker/dockerfile:1
1
2
FROM alpine:3.17
2
3
3
4
ARG VERSION="1.2.6.5"
4
5
ARG DIST_URL="https://github.com/leenooks/phpLDAPadmin/archive/refs/tags/${VERSION}.tar.gz"
5
6
ARG BUILD_DATE
6
7
ARG VCS_REF
8
+ ARG RUST_PYTHON_VERSION
7
9
8
10
# Set user and group
9
11
ARG user=deploy
@@ -14,6 +16,25 @@ ENV FIRST_START_DONE="/container/first-start-done"
14
16
15
17
COPY --from=dclong/rustpython:alpine /usr/local/bin/rustpython /usr/local/bin/rustpython
16
18
19
+ COPY <<-EOT /usr/local/share/sbom/rustpython.spdx.json
20
+ {
21
+ "spdxVersion" : "SPDX-2.3" ,
22
+ "dataLicense" : "CC0-1.0" ,
23
+ "SPDXID" : "SPDXRef-DOCUMENT" ,
24
+ "name" : "docker-rustpython" ,
25
+ "packages" : [
26
+ {
27
+ "name" : "rustpython" ,
28
+ "SPDXID" : "SPDXRef-Package-binary-rustpython-${RUST_PYTHON_VERSION}" ,
29
+ "versionInfo" : "${RUST_PYTHON_VERSION}" ,
30
+ "downloadLocation" : "https://hub.docker.com/r/dclong/rustpython" ,
31
+ "sourceInfo" : "copied from dclong/rustpython:alpine Docker image" ,
32
+ "description" : "rustpython"
33
+ }
34
+ ]
35
+ }
36
+ EOT
37
+
17
38
RUN apk add --no-cache --update nginx curl bash musl \
18
39
openssl libgcc \
19
40
php81-fpm php81 php81-session \
@@ -47,6 +68,7 @@ COPY nginx.conf /etc/nginx/nginx.conf
47
68
COPY php-fpm-www-pool.conf /etc/php81/php-fpm.d/www.conf
48
69
COPY --chown=deploy:deploy config.php ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config/config.php
49
70
71
+
50
72
# Switch to user
51
73
USER deploy:deploy
52
74
@@ -56,28 +78,68 @@ RUN curl -# -L -o phpldapadmin.tar.gz ${DIST_URL} && \
56
78
rm -vr ./doc/ ./.gitignore ./*.md && \
57
79
php -l lib/functions.php
58
80
81
+ COPY <<-EOT /usr/local/share/sbom/phpldapadmin.spdx.json
82
+ {
83
+ "spdxVersion" : "SPDX-2.3" ,
84
+ "dataLicense" : "CC0-1.0" ,
85
+ "SPDXID" : "SPDXRef-DOCUMENT" ,
86
+ "name" : "docker-phpldapadmin" ,
87
+ "packages" : [
88
+ {
89
+ "name" : "phpldapadmin" ,
90
+ "SPDXID" : "SPDXRef-Package-phpldapadmin" ,
91
+ "versionInfo" : "${VERSION}" ,
92
+ "originator" : "Person: Deon George" ,
93
+ "downloadLocation" : "${DIST_URL}" ,
94
+ "sourceInfo" : "dowloaded from GitHub releases" ,
95
+ "licenseConcluded" : "GPL-2.0-or-later" ,
96
+ "licenseDeclared" : "GPL-2.0-or-later" ,
97
+ "copyrightText" : "NOASSERTION" ,
98
+ "description" : "phpLDAPadmin"
99
+ }
100
+ ],
101
+ "externalRefs" : [
102
+ {
103
+ "referenceCategory" : "SECURITY" ,
104
+ "referenceLocator" : "cpe:2.3:a:phpldapadmin_project:phpldapadmin" ,
105
+ "referenceType" : "cpe23Type"
106
+ },
107
+ {
108
+ "referenceCategory" : "SECURITY" ,
109
+ "referenceLocator" : "cpe:/a:phpldapadmin_project:phpldapadmin" ,
110
+ "referenceType" : "cpe22Type"
111
+ },
112
+ {
113
+ "referenceCategory" : "PACKAGE_MANAGER" ,
114
+ "referenceLocator" : "pkg:deb/debian/phpldapadmin" ,
115
+ "referenceType" : "purl"
116
+ }
117
+ ]
118
+ }
119
+ EOT
120
+
59
121
# Metadata
60
122
LABEL org.label-schema.vendor="Sudo-Bot" \
61
123
org.label-schema.url="https://github.com/sudo-bot/docker-phpldapadmin#readme" \
62
124
org.label-schema.name="docker-phpldapadmin" \
63
- org.label-schema.description="A phpldapadmin image" \
64
- org.label-schema.version=${RELEASE_VERSION } \
125
+ org.label-schema.description="A phpLDAPadmin image" \
126
+ org.label-schema.version=${VERSION } \
65
127
org.label-schema.vcs-url="https://github.com/sudo-bot/docker-phpldapadmin.git" \
66
128
org.label-schema.vcs-ref=${VCS_REF} \
67
129
org.label-schema.build-date=${BUILD_DATE} \
68
130
org.label-schema.docker.schema-version="1.0" \
69
131
\
70
132
com.docker.extension.publisher-url="https://github.com/sudo-bot" \
71
133
\
72
- org.opencontainers.image.title="Docker phpldapadmin server" \
134
+ org.opencontainers.image.title="Docker phpLDAPadmin server" \
73
135
org.opencontainers.image.authors=
"[email protected] " \
74
136
org.opencontainers.image.url="https://github.com/sudo-bot/docker-phpldapadmin#readme" \
75
137
org.opencontainers.image.documentation="https://github.com/sudo-bot/docker-phpldapadmin#readme" \
76
138
org.opencontainers.image.source="https://github.com/sudo-bot/docker-phpldapadmin" \
77
139
org.opencontainers.image.vendor="Sudo-Bot" \
78
140
org.opencontainers.image.licenses="MPL-2.0" \
79
141
org.opencontainers.image.created=${BUILD_DATE} \
80
- org.opencontainers.image.version=${RELEASE_VERSION } \
142
+ org.opencontainers.image.version=${VERSION } \
81
143
org.opencontainers.image.revision=${VCS_REF} \
82
144
org.opencontainers.image.ref.name="${VERSION}"
83
145
0 commit comments