Skip to content

Commit 29f1607

Browse files
ci: Add Dockerfiles for Debian Testing and recent Fedora and Ubuntu releases
1 parent 8518f95 commit 29f1607

File tree

6 files changed

+373
-0
lines changed

6 files changed

+373
-0
lines changed

ci/Dockerfile.debian-trixie

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Dockerfile to generate Debian 13 "Trixie" build container for XMLTV
2+
3+
FROM debian:trixie
4+
5+
LABEL maintainer="Nick Morrott <knowledgejunkie@gmail.com>"
6+
7+
RUN echo "deb http://deb.debian.org/debian trixie main" > /etc/apt/sources.list
8+
9+
RUN apt-get update && apt-get -y install \
10+
libarchive-zip-perl \
11+
libcgi-pm-perl \
12+
libdata-dump-perl \
13+
libdate-calc-perl \
14+
libdate-manip-perl \
15+
libdatetime-format-iso8601-perl \
16+
libdatetime-format-sqlite-perl \
17+
libdatetime-format-strptime-perl \
18+
libdatetime-perl \
19+
libdatetime-timezone-perl \
20+
libdbd-sqlite3-perl \
21+
libdbi-perl \
22+
libfile-chdir-perl \
23+
libfile-homedir-perl \
24+
libfile-slurp-perl \
25+
libfile-which-perl \
26+
libhtml-parser-perl \
27+
libhtml-tree-perl \
28+
libhttp-cache-transparent-perl \
29+
libhttp-cookies-perl \
30+
libhttp-message-perl \
31+
libio-stringy-perl \
32+
libjson-perl \
33+
libjson-xs-perl \
34+
liblingua-preferred-perl \
35+
liblinux-dvb-perl \
36+
liblist-moreutils-perl \
37+
liblog-tracemessages-perl \
38+
liblwp-protocol-https-perl \
39+
liblwp-useragent-determined-perl \
40+
libperlio-gzip-perl \
41+
libsoap-lite-perl \
42+
libterm-progressbar-perl \
43+
libterm-readkey-perl \
44+
libtimedate-perl \
45+
libtk-tablematrix-perl \
46+
libtry-tiny-perl \
47+
libunicode-string-perl \
48+
liburi-encode-perl \
49+
liburi-perl \
50+
libwww-perl \
51+
libxml-dom-perl \
52+
libxml-libxml-perl \
53+
libxml-libxslt-perl \
54+
libxml-parser-perl \
55+
libxml-simple-perl \
56+
libxml-treepp-perl \
57+
libxml-twig-perl \
58+
libxml-writer-perl \
59+
make \
60+
perl \
61+
perl-tk \
62+
--no-install-recommends

ci/Dockerfile.fedora-38

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Dockerfile to generate Fedora 38 build container for XMLTV
2+
3+
FROM fedora:38
4+
5+
LABEL maintainer="Nick Morrott <knowledgejunkie@gmail.com>"
6+
7+
RUN yum -y install \
8+
make \
9+
perl \
10+
perl-Archive-Zip \
11+
perl-CGI \
12+
perl-Data-Dump \
13+
perl-Date-Calc \
14+
perl-Date-Manip \
15+
perl-DateTime \
16+
perl-DateTime-Format-ISO8601 \
17+
perl-DateTime-Format-SQLite \
18+
perl-DateTime-Format-Strptime \
19+
perl-DBD-SQLite \
20+
perl-DBI \
21+
perl-File-chdir \
22+
perl-File-HomeDir \
23+
perl-File-Slurp \
24+
perl-File-Which \
25+
perl-HTML-Parser \
26+
perl-HTML-Tree \
27+
perl-HTTP-Cache-Transparent \
28+
perl-HTTP-Cookies \
29+
perl-HTTP-Message \
30+
perl-IO-stringy \
31+
perl-JSON \
32+
perl-JSON-XS \
33+
perl-libwww-perl \
34+
perl-Lingua-Preferred \
35+
perl-List-MoreUtils \
36+
perl-Log-TraceMessages \
37+
perl-LWP-Protocol-https \
38+
perl-LWP-UserAgent-Determined \
39+
perl-PerlIO-gzip \
40+
perl-SOAP-Lite \
41+
perl-Term-ProgressBar \
42+
perl-TermReadKey \
43+
perl-TimeDate \
44+
perl-Tk \
45+
perl-Tk-TableMatrix \
46+
perl-Try-Tiny \
47+
perl-Unicode-String \
48+
perl-URI \
49+
perl-URI-Encode \
50+
perl-XML-DOM \
51+
perl-XML-LibXML \
52+
perl-XML-LibXSLT \
53+
perl-XML-Parser \
54+
perl-XML-Simple \
55+
perl-XML-TreePP \
56+
perl-XML-Twig \
57+
perl-XML-Writer

ci/Dockerfile.fedora-39

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Dockerfile to generate Fedora 39 build container for XMLTV
2+
3+
FROM fedora:39
4+
5+
LABEL maintainer="Nick Morrott <knowledgejunkie@gmail.com>"
6+
7+
RUN yum -y install \
8+
make \
9+
perl \
10+
perl-Archive-Zip \
11+
perl-CGI \
12+
perl-Data-Dump \
13+
perl-Date-Calc \
14+
perl-Date-Manip \
15+
perl-DateTime \
16+
perl-DateTime-Format-ISO8601 \
17+
perl-DateTime-Format-SQLite \
18+
perl-DateTime-Format-Strptime \
19+
perl-DBD-SQLite \
20+
perl-DBI \
21+
perl-File-chdir \
22+
perl-File-HomeDir \
23+
perl-File-Slurp \
24+
perl-File-Which \
25+
perl-HTML-Parser \
26+
perl-HTML-Tree \
27+
perl-HTTP-Cache-Transparent \
28+
perl-HTTP-Cookies \
29+
perl-HTTP-Message \
30+
perl-IO-stringy \
31+
perl-JSON \
32+
perl-JSON-XS \
33+
perl-libwww-perl \
34+
perl-Lingua-Preferred \
35+
perl-List-MoreUtils \
36+
perl-Log-TraceMessages \
37+
perl-LWP-Protocol-https \
38+
perl-LWP-UserAgent-Determined \
39+
perl-PerlIO-gzip \
40+
perl-SOAP-Lite \
41+
perl-Term-ProgressBar \
42+
perl-TermReadKey \
43+
perl-TimeDate \
44+
perl-Tk \
45+
perl-Tk-TableMatrix \
46+
perl-Try-Tiny \
47+
perl-Unicode-String \
48+
perl-URI \
49+
perl-URI-Encode \
50+
perl-XML-DOM \
51+
perl-XML-LibXML \
52+
perl-XML-LibXSLT \
53+
perl-XML-Parser \
54+
perl-XML-Simple \
55+
perl-XML-TreePP \
56+
perl-XML-Twig \
57+
perl-XML-Writer

ci/Dockerfile.fedora-40

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Dockerfile to generate Fedora 40 build container for XMLTV
2+
3+
FROM fedora:40
4+
5+
LABEL maintainer="Nick Morrott <knowledgejunkie@gmail.com>"
6+
7+
RUN yum -y install \
8+
make \
9+
perl \
10+
perl-Archive-Zip \
11+
perl-CGI \
12+
perl-Data-Dump \
13+
perl-Date-Calc \
14+
perl-Date-Manip \
15+
perl-DateTime \
16+
perl-DateTime-Format-ISO8601 \
17+
perl-DateTime-Format-SQLite \
18+
perl-DateTime-Format-Strptime \
19+
perl-DBD-SQLite \
20+
perl-DBI \
21+
perl-File-chdir \
22+
perl-File-HomeDir \
23+
perl-File-Slurp \
24+
perl-File-Which \
25+
perl-HTML-Parser \
26+
perl-HTML-Tree \
27+
perl-HTTP-Cache-Transparent \
28+
perl-HTTP-Cookies \
29+
perl-HTTP-Message \
30+
perl-IO-stringy \
31+
perl-JSON \
32+
perl-JSON-XS \
33+
perl-libwww-perl \
34+
perl-Lingua-Preferred \
35+
perl-List-MoreUtils \
36+
perl-Log-TraceMessages \
37+
perl-LWP-Protocol-https \
38+
perl-LWP-UserAgent-Determined \
39+
perl-PerlIO-gzip \
40+
perl-SOAP-Lite \
41+
perl-Term-ProgressBar \
42+
perl-TermReadKey \
43+
perl-TimeDate \
44+
perl-Tk \
45+
perl-Tk-TableMatrix \
46+
perl-Try-Tiny \
47+
perl-Unicode-String \
48+
perl-URI \
49+
perl-URI-Encode \
50+
perl-XML-DOM \
51+
perl-XML-LibXML \
52+
perl-XML-LibXSLT \
53+
perl-XML-Parser \
54+
perl-XML-Simple \
55+
perl-XML-TreePP \
56+
perl-XML-Twig \
57+
perl-XML-Writer

ci/Dockerfile.ubuntu-mantic

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Dockerfile to generate Ubuntu 23.10 "Mantic Minotaur" build container for XMLTV
2+
3+
FROM ubuntu:mantic
4+
5+
LABEL maintainer="Nick Morrott <knowledgejunkie@gmail.com>"
6+
7+
ENV DEBIAN_FRONTEND 'noninteractive'
8+
ENV TZ 'Europe/London'
9+
10+
RUN echo $TZ > /etc/timezone
11+
12+
RUN apt-get update && apt-get -y install \
13+
libarchive-zip-perl \
14+
libcgi-pm-perl \
15+
libdata-dump-perl \
16+
libdate-calc-perl \
17+
libdate-manip-perl \
18+
libdatetime-format-iso8601-perl \
19+
libdatetime-format-sqlite-perl \
20+
libdatetime-format-strptime-perl \
21+
libdatetime-perl \
22+
libdatetime-timezone-perl \
23+
libdbd-sqlite3-perl \
24+
libdbi-perl \
25+
libfile-chdir-perl \
26+
libfile-homedir-perl \
27+
libfile-slurp-perl \
28+
libfile-which-perl \
29+
libhtml-parser-perl \
30+
libhtml-tree-perl \
31+
libhttp-cache-transparent-perl \
32+
libhttp-cookies-perl \
33+
libhttp-message-perl \
34+
libio-stringy-perl \
35+
libjson-perl \
36+
libjson-xs-perl \
37+
liblingua-preferred-perl \
38+
liblinux-dvb-perl \
39+
liblist-moreutils-perl \
40+
liblog-tracemessages-perl \
41+
liblwp-protocol-https-perl \
42+
liblwp-useragent-determined-perl \
43+
libperlio-gzip-perl \
44+
libsoap-lite-perl \
45+
libterm-progressbar-perl \
46+
libterm-readkey-perl \
47+
libtimedate-perl \
48+
libtk-tablematrix-perl \
49+
libtry-tiny-perl \
50+
libunicode-string-perl \
51+
liburi-encode-perl \
52+
liburi-perl \
53+
libwww-perl \
54+
libxml-dom-perl \
55+
libxml-libxml-perl \
56+
libxml-libxslt-perl \
57+
libxml-parser-perl \
58+
libxml-simple-perl \
59+
libxml-treepp-perl \
60+
libxml-twig-perl \
61+
libxml-writer-perl \
62+
make \
63+
perl \
64+
perl-tk \
65+
tzdata \
66+
--no-install-recommends
67+
68+
RUN rm /etc/localtime && \
69+
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
70+
dpkg-reconfigure -f noninteractive tzdata

ci/Dockerfile.ubuntu-noble

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Dockerfile to generate Ubuntu 24.04 "Noble Numbat" build container for XMLTV
2+
3+
FROM ubuntu:noble
4+
5+
LABEL maintainer="Nick Morrott <knowledgejunkie@gmail.com>"
6+
7+
ENV DEBIAN_FRONTEND 'noninteractive'
8+
ENV TZ 'Europe/London'
9+
10+
RUN echo $TZ > /etc/timezone
11+
12+
RUN apt-get update && apt-get -y install \
13+
libarchive-zip-perl \
14+
libcgi-pm-perl \
15+
libdata-dump-perl \
16+
libdate-calc-perl \
17+
libdate-manip-perl \
18+
libdatetime-format-iso8601-perl \
19+
libdatetime-format-sqlite-perl \
20+
libdatetime-format-strptime-perl \
21+
libdatetime-perl \
22+
libdatetime-timezone-perl \
23+
libdbd-sqlite3-perl \
24+
libdbi-perl \
25+
libfile-chdir-perl \
26+
libfile-homedir-perl \
27+
libfile-slurp-perl \
28+
libfile-which-perl \
29+
libhtml-parser-perl \
30+
libhtml-tree-perl \
31+
libhttp-cache-transparent-perl \
32+
libhttp-cookies-perl \
33+
libhttp-message-perl \
34+
libio-stringy-perl \
35+
libjson-perl \
36+
libjson-xs-perl \
37+
liblingua-preferred-perl \
38+
liblinux-dvb-perl \
39+
liblist-moreutils-perl \
40+
liblog-tracemessages-perl \
41+
liblwp-protocol-https-perl \
42+
liblwp-useragent-determined-perl \
43+
libperlio-gzip-perl \
44+
libsoap-lite-perl \
45+
libterm-progressbar-perl \
46+
libterm-readkey-perl \
47+
libtimedate-perl \
48+
libtk-tablematrix-perl \
49+
libtry-tiny-perl \
50+
libunicode-string-perl \
51+
liburi-encode-perl \
52+
liburi-perl \
53+
libwww-perl \
54+
libxml-dom-perl \
55+
libxml-libxml-perl \
56+
libxml-libxslt-perl \
57+
libxml-parser-perl \
58+
libxml-simple-perl \
59+
libxml-treepp-perl \
60+
libxml-twig-perl \
61+
libxml-writer-perl \
62+
make \
63+
perl \
64+
perl-tk \
65+
tzdata \
66+
--no-install-recommends
67+
68+
RUN rm /etc/localtime && \
69+
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
70+
dpkg-reconfigure -f noninteractive tzdata

0 commit comments

Comments
 (0)