Skip to content

Commit dfe418a

Browse files
authored
Add Firebird 5.0.3, 4.0.6 and 3.0.13 (#33)
Add Firebird 5.0.3, 4.0.6 and 3.0.13.
1 parent 9db6621 commit dfe418a

File tree

24 files changed

+4393
-26
lines changed

24 files changed

+4393
-26
lines changed

README.md

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,14 @@ Docker images for Firebird Database.
1919

2020
|`firebirdsql/firebird`|Dockerfile|
2121
|:-|:-:|
22-
|`5`, `5.0.2`, `latest`|[Dockerfile](./generated/5.0.2/bookworm/Dockerfile)|
23-
|`bullseye`, `5-bullseye`, `5.0.2-bullseye`|[Dockerfile](./generated/5.0.2/bullseye/Dockerfile)|
24-
|`jammy`, `5-jammy`, `5.0.2-jammy`|[Dockerfile](./generated/5.0.2/jammy/Dockerfile)|
25-
|`noble`, `5-noble`, `5.0.2-noble`|[Dockerfile](./generated/5.0.2/noble/Dockerfile)|
22+
|`5`, `5.0.3`, `latest`|[Dockerfile](./generated/5.0.3/bookworm/Dockerfile)|
23+
|`bullseye`, `5-bullseye`, `5.0.3-bullseye`|[Dockerfile](./generated/5.0.3/bullseye/Dockerfile)|
24+
|`jammy`, `5-jammy`, `5.0.3-jammy`|[Dockerfile](./generated/5.0.3/jammy/Dockerfile)|
25+
|`noble`, `5-noble`, `5.0.3-noble`|[Dockerfile](./generated/5.0.3/noble/Dockerfile)|
26+
|`5.0.2`|[Dockerfile](./generated/5.0.2/bookworm/Dockerfile)|
27+
|`5.0.2-bullseye`|[Dockerfile](./generated/5.0.2/bullseye/Dockerfile)|
28+
|`5.0.2-jammy`|[Dockerfile](./generated/5.0.2/jammy/Dockerfile)|
29+
|`5.0.2-noble`|[Dockerfile](./generated/5.0.2/noble/Dockerfile)|
2630
|`5.0.1`|[Dockerfile](./generated/5.0.1/bookworm/Dockerfile)|
2731
|`5.0.1-bullseye`|[Dockerfile](./generated/5.0.1/bullseye/Dockerfile)|
2832
|`5.0.1-jammy`|[Dockerfile](./generated/5.0.1/jammy/Dockerfile)|
@@ -31,10 +35,14 @@ Docker images for Firebird Database.
3135
|`5.0.0-bullseye`|[Dockerfile](./generated/5.0.0/bullseye/Dockerfile)|
3236
|`5.0.0-jammy`|[Dockerfile](./generated/5.0.0/jammy/Dockerfile)|
3337
|`5.0.0-noble`|[Dockerfile](./generated/5.0.0/noble/Dockerfile)|
34-
|`4`, `4.0.5`|[Dockerfile](./generated/4.0.5/bookworm/Dockerfile)|
35-
|`4-bullseye`, `4.0.5-bullseye`|[Dockerfile](./generated/4.0.5/bullseye/Dockerfile)|
36-
|`4-jammy`, `4.0.5-jammy`|[Dockerfile](./generated/4.0.5/jammy/Dockerfile)|
37-
|`4-noble`, `4.0.5-noble`|[Dockerfile](./generated/4.0.5/noble/Dockerfile)|
38+
|`4`, `4.0.6`|[Dockerfile](./generated/4.0.6/bookworm/Dockerfile)|
39+
|`4-bullseye`, `4.0.6-bullseye`|[Dockerfile](./generated/4.0.6/bullseye/Dockerfile)|
40+
|`4-jammy`, `4.0.6-jammy`|[Dockerfile](./generated/4.0.6/jammy/Dockerfile)|
41+
|`4-noble`, `4.0.6-noble`|[Dockerfile](./generated/4.0.6/noble/Dockerfile)|
42+
|`4.0.5`|[Dockerfile](./generated/4.0.5/bookworm/Dockerfile)|
43+
|`4.0.5-bullseye`|[Dockerfile](./generated/4.0.5/bullseye/Dockerfile)|
44+
|`4.0.5-jammy`|[Dockerfile](./generated/4.0.5/jammy/Dockerfile)|
45+
|`4.0.5-noble`|[Dockerfile](./generated/4.0.5/noble/Dockerfile)|
3846
|`4.0.4`|[Dockerfile](./generated/4.0.4/bookworm/Dockerfile)|
3947
|`4.0.4-bullseye`|[Dockerfile](./generated/4.0.4/bullseye/Dockerfile)|
4048
|`4.0.4-jammy`|[Dockerfile](./generated/4.0.4/jammy/Dockerfile)|
@@ -55,9 +63,12 @@ Docker images for Firebird Database.
5563
|`4.0.0-bullseye`|[Dockerfile](./generated/4.0.0/bullseye/Dockerfile)|
5664
|`4.0.0-jammy`|[Dockerfile](./generated/4.0.0/jammy/Dockerfile)|
5765
|`4.0.0-noble`|[Dockerfile](./generated/4.0.0/noble/Dockerfile)|
58-
|`3`, `3.0.12`|[Dockerfile](./generated/3.0.12/bookworm/Dockerfile)|
59-
|`3-bullseye`, `3.0.12-bullseye`|[Dockerfile](./generated/3.0.12/bullseye/Dockerfile)|
60-
|`3-jammy`, `3.0.12-jammy`|[Dockerfile](./generated/3.0.12/jammy/Dockerfile)|
66+
|`3`, `3.0.13`|[Dockerfile](./generated/3.0.13/bookworm/Dockerfile)|
67+
|`3-bullseye`, `3.0.13-bullseye`|[Dockerfile](./generated/3.0.13/bullseye/Dockerfile)|
68+
|`3-jammy`, `3.0.13-jammy`|[Dockerfile](./generated/3.0.13/jammy/Dockerfile)|
69+
|`3.0.12`|[Dockerfile](./generated/3.0.12/bookworm/Dockerfile)|
70+
|`3.0.12-bullseye`|[Dockerfile](./generated/3.0.12/bullseye/Dockerfile)|
71+
|`3.0.12-jammy`|[Dockerfile](./generated/3.0.12/jammy/Dockerfile)|
6172
|`3.0.11`|[Dockerfile](./generated/3.0.11/bookworm/Dockerfile)|
6273
|`3.0.11-bullseye`|[Dockerfile](./generated/3.0.11/bullseye/Dockerfile)|
6374
|`3.0.11-jammy`|[Dockerfile](./generated/3.0.11/jammy/Dockerfile)|

assets.json

Lines changed: 89 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,70 @@
11
[
22
{
3-
"version": "5.0.2",
3+
"version": "5.0.3",
44
"releases": [
55
{
66
"arm64": {
7-
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v5.0.2/Firebird-5.0.2.1613-0-linux-arm64.tar.gz",
8-
"sha256": "216edb3594d3318690bd3f2ae9979a9a52efb512eb1bf799c0bace50106a0a69"
7+
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-linux-arm64.tar.gz",
8+
"sha256": "e375341466e625bf17e4416723c1465a646d44903011ac4b89f84afe1df3633e"
99
}
1010
},
1111
{
1212
"amd64": {
13-
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v5.0.2/Firebird-5.0.2.1613-0-linux-x64.tar.gz",
14-
"sha256": "23d6e0522f32fb13c288f67c98105014c3186ecf3f930f96ca9af1897b9565bf"
13+
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v5.0.3/Firebird-5.0.3.1683-0-linux-x64.tar.gz",
14+
"sha256": "ef281c53f85756288151a86831375c9ae668caaeccd1b18103d523ba8f444779"
1515
}
1616
}
1717
],
1818
"tags": {
1919
"bookworm": [
2020
"5",
21-
"5.0.2",
21+
"5.0.3",
2222
"latest"
2323
],
2424
"bullseye": [
2525
"bullseye",
2626
"5-bullseye",
27-
"5.0.2-bullseye"
27+
"5.0.3-bullseye"
2828
],
2929
"jammy": [
3030
"jammy",
3131
"5-jammy",
32-
"5.0.2-jammy"
32+
"5.0.3-jammy"
3333
],
3434
"noble": [
3535
"noble",
3636
"5-noble",
37+
"5.0.3-noble"
38+
]
39+
}
40+
},
41+
{
42+
"version": "5.0.2",
43+
"releases": [
44+
{
45+
"arm64": {
46+
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v5.0.2/Firebird-5.0.2.1613-0-linux-arm64.tar.gz",
47+
"sha256": "216edb3594d3318690bd3f2ae9979a9a52efb512eb1bf799c0bace50106a0a69"
48+
}
49+
},
50+
{
51+
"amd64": {
52+
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v5.0.2/Firebird-5.0.2.1613-0-linux-x64.tar.gz",
53+
"sha256": "23d6e0522f32fb13c288f67c98105014c3186ecf3f930f96ca9af1897b9565bf"
54+
}
55+
}
56+
],
57+
"tags": {
58+
"bookworm": [
59+
"5.0.2"
60+
],
61+
"bullseye": [
62+
"5.0.2-bullseye"
63+
],
64+
"jammy": [
65+
"5.0.2-jammy"
66+
],
67+
"noble": [
3768
"5.0.2-noble"
3869
]
3970
}
@@ -100,6 +131,33 @@
100131
]
101132
}
102133
},
134+
{
135+
"version": "4.0.6",
136+
"releases": {
137+
"amd64": {
138+
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v4.0.6/Firebird-4.0.6.3221-0.amd64.tar.gz",
139+
"sha256": "6ff5f672e10ee38ec5fc5394012ac83fe19872543dd2fefa249c1ccf62bc0075"
140+
}
141+
},
142+
"tags": {
143+
"bookworm": [
144+
"4",
145+
"4.0.6"
146+
],
147+
"bullseye": [
148+
"4-bullseye",
149+
"4.0.6-bullseye"
150+
],
151+
"jammy": [
152+
"4-jammy",
153+
"4.0.6-jammy"
154+
],
155+
"noble": [
156+
"4-noble",
157+
"4.0.6-noble"
158+
]
159+
}
160+
},
103161
{
104162
"version": "4.0.5",
105163
"releases": {
@@ -110,19 +168,15 @@
110168
},
111169
"tags": {
112170
"bookworm": [
113-
"4",
114171
"4.0.5"
115172
],
116173
"bullseye": [
117-
"4-bullseye",
118174
"4.0.5-bullseye"
119175
],
120176
"jammy": [
121-
"4-jammy",
122177
"4.0.5-jammy"
123178
],
124179
"noble": [
125-
"4-noble",
126180
"4.0.5-noble"
127181
]
128182
}
@@ -242,6 +296,29 @@
242296
]
243297
}
244298
},
299+
{
300+
"version": "3.0.13",
301+
"releases": {
302+
"amd64": {
303+
"url": "https://github.com/FirebirdSQL/firebird/releases/download/v3.0.13/Firebird-3.0.13.33818-0.amd64.tar.gz",
304+
"sha256": "677e19d6308869d5dd0836a342157c7bd1e4b5a873aa385832da01d81db444dd"
305+
}
306+
},
307+
"tags": {
308+
"bookworm": [
309+
"3",
310+
"3.0.13"
311+
],
312+
"bullseye": [
313+
"3-bullseye",
314+
"3.0.13-bullseye"
315+
],
316+
"jammy": [
317+
"3-jammy",
318+
"3.0.13-jammy"
319+
]
320+
}
321+
},
245322
{
246323
"version": "3.0.12",
247324
"releases": {
@@ -252,15 +329,12 @@
252329
},
253330
"tags": {
254331
"bookworm": [
255-
"3",
256332
"3.0.12"
257333
],
258334
"bullseye": [
259-
"3-bullseye",
260335
"3.0.12-bullseye"
261336
],
262337
"jammy": [
263-
"3-jammy",
264338
"3.0.12-jammy"
265339
]
266340
}

generated/3.0.13/bookworm/Dockerfile

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
#
2+
# This file was auto-generated. Do not edit. See /src.
3+
#
4+
5+
# Best practices for Dockerfile instructions
6+
# https://docs.docker.com/develop/develop-images/instructions/
7+
8+
FROM debian:bookworm-slim
9+
10+
ENV LANG=C.UTF-8
11+
ENV LC_ALL=C.UTF-8
12+
13+
ARG ARCH_ARM64
14+
15+
# ARM64 arch
16+
ENV FIREBIRD_RELEASE_URL=${ARCH_ARM64:+}
17+
ENV FIREBIRD_RELEASE_SHA256=${ARCH_ARM64:+}
18+
19+
# AMD64 arch
20+
ENV FIREBIRD_RELEASE_URL=${FIREBIRD_RELEASE_URL:-https://github.com/FirebirdSQL/firebird/releases/download/v3.0.13/Firebird-3.0.13.33818-0.amd64.tar.gz}
21+
ENV FIREBIRD_RELEASE_SHA256=${FIREBIRD_RELEASE_SHA256:-677e19d6308869d5dd0836a342157c7bd1e4b5a873aa385832da01d81db444dd}
22+
23+
ENV FIREBIRD_VERSION=3.0.13
24+
ENV FIREBIRD_MAJOR=3
25+
26+
# https://linuxcommand.org/lc3_man_pages/seth.html
27+
# -e Exit immediately if a command exits with a non-zero status.
28+
# -u Treat unset variables as an error when substituting
29+
# -x Print commands and their arguments as they are executed.
30+
31+
# Prerequisites
32+
# FB 3.0 uses libncurses5: https://github.com/FirebirdSQL/firebird/issues/6418#issuecomment-826245785
33+
RUN set -eux; \
34+
apt-get update; \
35+
# Install prerequisites + curl, ca-certificates for download
36+
apt-get install -y --no-install-recommends \
37+
libatomic1 \
38+
libicu72 \
39+
$([ $FIREBIRD_MAJOR -eq 3 ] && echo 'libncurses5' || echo 'libncurses6') \
40+
libtomcrypt1 \
41+
libtommath1 \
42+
netbase \
43+
procps \
44+
ca-certificates \
45+
curl; \
46+
\
47+
# Download
48+
mkdir -p /tmp/firebird_install; \
49+
echo "Downloading Firebird from $FIREBIRD_RELEASE_URL"; \
50+
curl -fSL "$FIREBIRD_RELEASE_URL" -o /tmp/firebird_install/firebird-bundle.tar.gz; \
51+
echo "Verifying checksum: $FIREBIRD_RELEASE_SHA256 for downloaded file"; \
52+
echo "$FIREBIRD_RELEASE_SHA256 /tmp/firebird_install/firebird-bundle.tar.gz" | sha256sum -c -; \
53+
\
54+
# Extract, install, clean
55+
cd /tmp/firebird_install; \
56+
tar --extract --file=firebird-bundle.tar.gz --gunzip --verbose --strip-components=1; \
57+
./install.sh -silent; \
58+
rm -rf /tmp/firebird_install; \
59+
# Remove unnecessary files
60+
rm -rf /opt/firebird/doc \
61+
/opt/firebird/examples \
62+
/opt/firebird/help \
63+
/opt/firebird/include; \
64+
# Remove 'employee' sample database from 'databases.conf'
65+
sed -i '/^employee/d' /opt/firebird/databases.conf; \
66+
\
67+
# Clean up temporary packages (curl, ca-certificates) and apt lists
68+
apt-get purge -y --auto-remove curl ca-certificates; \
69+
apt-get clean; \
70+
rm -rf /var/lib/apt/lists/*
71+
72+
# Fix libtommath for FB 3.0 -- https://github.com/FirebirdSQL/firebird/issues/5716#issuecomment-826239174
73+
RUN [ $FIREBIRD_MAJOR -eq 3 ] && ln -sf /usr/lib/x86_64-linux-gnu/libtommath.so.1 /usr/lib/x86_64-linux-gnu/libtommath.so.0 || true
74+
75+
# System path
76+
ENV PATH=/opt/firebird/bin:$PATH
77+
78+
# Data directory
79+
ENV FIREBIRD_DATA=/var/lib/firebird/data
80+
RUN set -eux; \
81+
mkdir -p "$FIREBIRD_DATA"; \
82+
chown -R firebird:firebird "$FIREBIRD_DATA"; \
83+
chmod 644 "$FIREBIRD_DATA"
84+
VOLUME $FIREBIRD_DATA
85+
86+
# Entrypoint
87+
COPY entrypoint.sh /usr/local/bin/
88+
RUN set -eux; \
89+
chmod +x /usr/local/bin/entrypoint.sh
90+
ENTRYPOINT ["entrypoint.sh"]
91+
92+
EXPOSE 3050/tcp
93+
94+
# Fix terminfo location
95+
ENV TERMINFO=/lib/terminfo/
96+
97+
CMD ["firebird"]
98+

0 commit comments

Comments
 (0)