@@ -7,17 +7,17 @@ ARG TCL_LIB=/usr/local/lib
7
7
8
8
# Install dependencies, download and install Tcl, and clean up in a single RUN command to reduce layers
9
9
RUN apk add --no-cache bash gcc musl-dev libpq-dev openssl openssl-dev build-base zlib-dev autoconf tar gzip git libpng-dev curl curl-dev \
10
- && wget https://sourceforge.net/projects/tcl/files/Tcl/8.6.15/tcl8615 -src.zip -O tcl.zip \
10
+ && wget https://sourceforge.net/projects/tcl/files/Tcl/8.6.16/tcl8616 -src.zip -O tcl.zip \
11
11
&& mkdir -p ${TCL_BUILD_HOME}/tcl \
12
12
&& unzip tcl.zip -d ${TCL_BUILD_HOME}/tcl \
13
- && cd ${TCL_BUILD_HOME}/tcl/tcl8.6.15 /unix \
13
+ && cd ${TCL_BUILD_HOME}/tcl/tcl8.6.16 /unix \
14
14
&& ./configure --enable-64bit --enable-threads \
15
15
&& make \
16
16
&& make install \
17
- && wget https://github.com/tcltk/tcllib/archive/refs/tags/tcllib-1-21 .zip -O tcllib-1-21 .zip \
17
+ && wget https://github.com/tcltk/tcllib/archive/refs/tags/tcllib-2-0 .zip -O tcllib-2-0 .zip \
18
18
&& mkdir -p ${TCL_BUILD_HOME}/tcllib \
19
- && unzip tcllib-1-21 .zip -d ${TCL_BUILD_HOME}/tcllib \
20
- && cd ${TCL_BUILD_HOME}/tcllib/tcllib-tcllib-1-21 / \
19
+ && unzip tcllib-2-0 .zip -d ${TCL_BUILD_HOME}/tcllib \
20
+ && cd ${TCL_BUILD_HOME}/tcllib/tcllib-tcllib-2-0 / \
21
21
&& ./configure \
22
22
&& make install \
23
23
&& wget tdom.org/index.html/zip/trunk/tdom-trunk.zip -O tdom-trunk.zip \
@@ -26,23 +26,23 @@ RUN apk add --no-cache bash gcc musl-dev libpq-dev openssl openssl-dev build-bas
26
26
&& cd ${TCL_BUILD_HOME}/tdom/tdom-trunk/ \
27
27
&& ./configure \
28
28
&& make install \
29
- && wget https://github.com/flightaware/Pgtcl/archive/refs/tags/v3.0.1 .zip -O pgtcl.zip \
29
+ && wget https://github.com/flightaware/Pgtcl/archive/refs/tags/v3.1.0 .zip -O pgtcl.zip \
30
30
&& mkdir -p ${TCL_BUILD_HOME}/pgtcl \
31
31
&& unzip pgtcl.zip -d ${TCL_BUILD_HOME}/pgtcl \
32
- && cd ${TCL_BUILD_HOME}/pgtcl/Pgtcl-3.0.1 / \
32
+ && cd ${TCL_BUILD_HOME}/pgtcl/Pgtcl-3.1.0 / \
33
33
&& autoreconf \
34
34
&& ./configure && make \
35
35
&& make install \
36
- && wget https://github.com/flightaware/tclcurl-fa/archive/refs/tags/v7.22.0 .zip -O v7.22.0 .zip \
36
+ && wget https://github.com/flightaware/tclcurl-fa/archive/refs/tags/v7.22.1 .zip -O v7.22.1 .zip \
37
37
&& mkdir -p ${TCL_BUILD_HOME}/tclcurl \
38
- && unzip v7.22.0 .zip -d ${TCL_BUILD_HOME}/tclcurl \
39
- && cd ${TCL_BUILD_HOME}/tclcurl/tclcurl-fa-7.22.0 / \
38
+ && unzip v7.22.1 .zip -d ${TCL_BUILD_HOME}/tclcurl \
39
+ && cd ${TCL_BUILD_HOME}/tclcurl/tclcurl-fa-7.22.1 / \
40
40
&& ./configure --enable-64bit && make \
41
41
&& make install \
42
- && wget https://core.tcl-lang.org/tcltls/zip/89a6207a57 /tcltls-89a6207a57 .zip -O tcltls-1.8.0.zip \
42
+ && wget https://core.tcl-lang.org/tcltls/zip/e03e54ee87 /tcltls-e03e54ee87 .zip -O tcltls-1.8.0.zip \
43
43
&& mkdir -p ${TCL_BUILD_HOME}/tcltls \
44
44
&& unzip tcltls-1.8.0.zip -d ${TCL_BUILD_HOME}/tcltls \
45
- && cd ${TCL_BUILD_HOME}/tcltls/tcltls-89a6207a57 / \
45
+ && cd ${TCL_BUILD_HOME}/tcltls/tcltls-e03e54ee87 / \
46
46
&& ./configure --enable-64bit && make \
47
47
&& make install-binaries install-libraries \
48
48
&& wget https://github.com/nm-wu/nsf/archive/refs/tags/2.4.0.zip -O nsf.zip \
@@ -55,18 +55,19 @@ RUN apk add --no-cache bash gcc musl-dev libpq-dev openssl openssl-dev build-bas
55
55
&& cd ${TCL_BUILD_HOME}/src/tzint \
56
56
&& ./configure --enable-64bit && make \
57
57
&& make install-binaries install-libraries \
58
- && wget --no-check-certificate https://core.tcl-lang.org/tclvfs/zip/72e30db4a7 /tclvfs-72e30db4a7 .zip -O tclvfs-72e30db4a7 .zip \
58
+ && wget --no-check-certificate https://core.tcl-lang.org/tclvfs/zip/f082c47f9b /tclvfs-f082c47f9b .zip -O tclvfs-f082c47f9b .zip \
59
59
&& mkdir -p ${TCL_BUILD_HOME}/src/vfs/ \
60
- && unzip tclvfs-72e30db4a7 .zip -d ${TCL_BUILD_HOME}/src/vfs \
61
- && mv ${TCL_BUILD_HOME}/src/vfs/tclvfs-72e30db4a7 /* ${TCL_BUILD_HOME}/src/vfs/ \
62
- && wget --no-check-certificate https://core.tcl-lang.org/tclconfig/zip/2a8174cc0c /TEA+%28tclconfig%29+Source+Code-2a8174cc0c .zip -P ${TCL_BUILD_HOME}/src/vfs/ -O ${TCL_BUILD_HOME}/src/vfs/tclconfig.zip \
60
+ && unzip tclvfs-f082c47f9b .zip -d ${TCL_BUILD_HOME}/src/vfs \
61
+ && mv ${TCL_BUILD_HOME}/src/vfs/tclvfs-f082c47f9b /* ${TCL_BUILD_HOME}/src/vfs/ \
62
+ && wget --no-check-certificate https://core.tcl-lang.org/tclconfig/zip/c34cded0a3 /TEA+%28tclconfig%29+Source+Code-c34cded0a3 .zip -P ${TCL_BUILD_HOME}/src/vfs/ -O ${TCL_BUILD_HOME}/src/vfs/tclconfig.zip \
63
63
&& unzip ${TCL_BUILD_HOME}/src/vfs/tclconfig.zip -d ${TCL_BUILD_HOME}/src/vfs/tclconfig \
64
64
&& mv ${TCL_BUILD_HOME}/src/vfs/tclconfig/TEA*/* ${TCL_BUILD_HOME}/src/vfs/tclconfig/ \
65
65
&& cd ${TCL_BUILD_HOME}/src/vfs \
66
66
&& ./configure && make && make install \
67
- && git clone https://github.com/aschoepe/ooxml.git ${TCL_BUILD_HOME}/src/ooxml \
68
- && cd ${TCL_BUILD_HOME}/src/ooxml \
69
- && ./configure && make && make install \
67
+ && wget --no-check-certificate https://fossil.sowaswie.de/ooxml/uv/ooxml1.9.zip -O ooxml1.9.zip \
68
+ && mkdir -p ${TCL_BUILD_HOME}/src/ooxml/ \
69
+ && unzip ooxml1.9.zip -d ${TCL_BUILD_HOME}/src/ooxml \
70
+ && cp -r ${TCL_BUILD_HOME}/src/ooxml/ooxml1.9 $TCL_LIB/ \
70
71
&& git clone https://github.com/Siqsuruq/money-tcl-package.git ${TCL_BUILD_HOME}/src/money \
71
72
&& cp -r ${TCL_BUILD_HOME}/src/money/money $TCL_LIB/ \
72
73
&& git clone https://github.com/Siqsuruq/mimext.git ${TCL_BUILD_HOME}/src/mimext \
@@ -83,10 +84,13 @@ RUN apk add --no-cache bash gcc musl-dev libpq-dev openssl openssl-dev build-bas
83
84
# Stage 2: Final Image
84
85
FROM alpine:latest
85
86
87
+ # Declare BUILD_DATE as an argument
88
+ ARG BUILD_DATE
89
+
86
90
# Metadata using OCI Image Format Specification annotations
87
91
LABEL org.opencontainers.image.title="Alpine Tcl batteries-included Image"
88
92
LABEL org.opencontainers.image.description="A custom Docker image with Alpine, Tcl, Tcllib and some Tcl packages."
89
- LABEL org.opencontainers.image.version="1.1 "
93
+ LABEL org.opencontainers.image.version="1.2 "
90
94
LABEL org.opencontainers.image.created=${BUILD_DATE}
91
95
LABEL org.opencontainers.image.authors=
"[email protected] "
92
96
LABEL org.opencontainers.image.vendor="Cloudz"
0 commit comments