Skip to content

Commit 62fa77b

Browse files
GoetzGoerischAndreasFuchsTPM
authored andcommitted
feat(images): add new image variants
Signed-off-by: Goetz Goerisch <g.goerisch@vdw.de>
1 parent 4c2b54e commit 62fa77b

File tree

4 files changed

+227
-0
lines changed

4 files changed

+227
-0
lines changed

alpine-3.19.docker.m4

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Alpine 3.19 Dockerfile
2+
FROM alpine:3.19
3+
4+
LABEL org.opencontainers.image.source https://github.com/tpm2-software/tpm2-software-container
5+
6+
RUN apk update && \
7+
apk upgrade && \
8+
apk add \
9+
autoconf-archive \
10+
bash \
11+
cmocka-dev \
12+
net-tools \
13+
make \
14+
git \
15+
gcc \
16+
g++ \
17+
m4 \
18+
libtool \
19+
automake \
20+
autoconf \
21+
wget \
22+
doxygen \
23+
dbus-dev \
24+
glib-dev \
25+
clang \
26+
clang-analyzer \
27+
clang-extra-tools \
28+
json-c-dev \
29+
iproute2 \
30+
coreutils \
31+
uthash-dev \
32+
curl-dev \
33+
python3-dev \
34+
py3-yaml \
35+
perl-utils \
36+
openssl \
37+
openssl-dev \
38+
acl \
39+
xxd \
40+
grep \
41+
dbus \
42+
vim \
43+
dbus-x11 \
44+
procps \
45+
libtasn1-dev \
46+
json-glib-dev \
47+
gnutls-dev \
48+
expect \
49+
socat \
50+
libseccomp-dev \
51+
gawk \
52+
gzip \
53+
yaml-dev \
54+
nss-tools \
55+
opensc \
56+
openjdk17-jdk \
57+
openjdk17-jre \
58+
libusb-dev \
59+
libftdi1-dev
60+
61+
include(`autoconf.m4')
62+
include(`ibmtpm1637.m4')
63+
include(`swtpm.m4')
64+
65+
WORKDIR /
66+
67+
68+

fedora-41.docker.m4

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
FROM fedora:41
2+
3+
LABEL org.opencontainers.image.source https://github.com/tpm2-software/tpm2-software-container
4+
5+
# can return 100 if packages need update
6+
RUN dnf check-update; \
7+
rc=$?; \
8+
if [ $rc -ne 100 ] && [ $rc -ne 0 ]; then \
9+
echo "dnf check-update failed: $rc"; \
10+
exit $rc; \
11+
fi
12+
13+
RUN dnf -y install \
14+
libcmocka \
15+
libcmocka-devel \
16+
net-tools \
17+
git \
18+
pkg-config \
19+
gcc \
20+
m4 \
21+
libtool \
22+
automake \
23+
libgcrypt-devel \
24+
openssl-devel \
25+
gnulib \
26+
glib2-devel \
27+
wget \
28+
doxygen \
29+
dbus-libs \
30+
dbus-devel \
31+
clang \
32+
clang-analyzer \
33+
clang-tools-extra \
34+
pandoc \
35+
lcov \
36+
libcurl-devel \
37+
dbus-x11 \
38+
vim \
39+
python3-pip \
40+
libsq3-devel \
41+
iproute \
42+
procps \
43+
libasan \
44+
libubsan \
45+
perl-Digest-SHA \
46+
libtasn1-devel \
47+
socat \
48+
libseccomp-devel \
49+
expect \
50+
gawk \
51+
json-c-devel \
52+
libyaml-devel \
53+
nss-tools \
54+
expect \
55+
opensc \
56+
java-latest-openjdk \
57+
java-latest-openjdk-devel \
58+
gnutls-utils \
59+
libuuid-devel \
60+
python3-devel \
61+
openssl-pkcs11 \
62+
acl \
63+
json-glib-devel \
64+
libusb-devel \
65+
libftdi-devel
66+
67+
include(`pip3.m4')
68+
include(`autoconf.m4')
69+
include(`ibmtpm1637.m4')
70+
include(`swtpm.m4')
71+
include(`uthash.m4')
72+
include(`junit.m4')
73+
74+
# make install goes into /usr/local/lib/pkgconfig which is non-standard
75+
# Set this so ./configure can find things and we don't have to worry about prefix changes
76+
# to build instructions
77+
ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
78+
79+
WORKDIR /

modules/mbedtls36.m4

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
## MBEDTLS 3.6
3+
ENV MBEDTLS_VERSION=v3.6.2
4+
RUN wget --no-verbose https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/$MBEDTLS_VERSION.tar.gz
5+
RUN tar -zxf $MBEDTLS_VERSION.tar.gz --one-top-level=/tmp/
6+
RUN ls /tmp
7+
WORKDIR /tmp/mbedtls-3.6.2
8+
RUN make -j \
9+
&& make -j \
10+
&& make install \
11+
&& ldconfig

ubuntu-22.04-mbedtls-3.6.docker.m4

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
FROM ubuntu:jammy
2+
3+
LABEL org.opencontainers.image.source https://github.com/tpm2-software/tpm2-software-container
4+
5+
ENV DEBIAN_FRONTEND=noninteractive
6+
RUN apt-get update && \
7+
apt-get install -y \
8+
autoconf-archive \
9+
curl \
10+
libcmocka0 \
11+
libcmocka-dev \
12+
net-tools \
13+
build-essential \
14+
git \
15+
pkg-config \
16+
gcc \
17+
g++ \
18+
m4 \
19+
libtool \
20+
automake \
21+
libgcrypt20-dev \
22+
libssl-dev \
23+
autoconf \
24+
gnulib \
25+
wget \
26+
doxygen \
27+
libdbus-1-dev \
28+
libglib2.0-dev \
29+
clang \
30+
clang-tools \
31+
pandoc \
32+
lcov \
33+
libcurl4-openssl-dev \
34+
dbus-x11 \
35+
vim-common \
36+
libsqlite3-dev \
37+
iproute2 \
38+
libtasn1-6-dev \
39+
socat \
40+
libseccomp-dev \
41+
expect \
42+
gawk \
43+
libjson-c-dev \
44+
libengine-pkcs11-openssl \
45+
default-jre \
46+
default-jdk \
47+
sqlite3 \
48+
libnss3-tools \
49+
python3 \
50+
python3-pip \
51+
libyaml-dev \
52+
uuid-dev \
53+
opensc \
54+
gnutls-bin \
55+
rustc \
56+
acl \
57+
libjson-glib-dev \
58+
libusb-1.0-0-dev \
59+
libftdi-dev
60+
61+
include(`pip3.m4')
62+
63+
include(`autoconf.m4')
64+
include(`swtpm.m4')
65+
include(`uthash.m4')
66+
include(`junit.m4')
67+
include(`mbedtls36.m4')
68+
69+
WORKDIR /

0 commit comments

Comments
 (0)