Sign inSign up

dimenziokft/firebird

By dimenziokft

Updated 11 months ago

Firebird 2.5 SuperClassic

Image
0

712

dimenziokft/firebird repository overview

Firebird 2.5 SuperClassic – Docker image (Bookworm alapú)

Ez a konténer a Firebird 2.5.9 SuperClassic kiadását futtatja Debian Bookwork (linux/amd64) alapokon.
A cél a régebbi, 2.5-ös Firebird adatbázisokat igénylő alkalmazások modern, konténeres futtatása.

⚠️ A Firebird 2.5 hivatalosan End-of-Life, így ez az image csak örökölt rendszerek futtatására szolgál.
Új fejlesztésekhez a Firebird 3.x vagy 4.x verziót javasoljuk.


🧩 Főbb jellemzők

  • Firebird 2.5.9 SuperClassic (SC) kiadás
  • Debian bookworm-slim alap (libicu72 kompatibilis)
  • Alapértelmezett port: 3050/tcp
  • Adatállományok a /firebird/data könyvtárban
  • SYSDBA jelszó paraméterezhető (ISC_PASSWORD)
  • Logok, konfiguráció és példák külön volume-ba szervezve

📦 Telepítés és indítás

1️⃣ Konténer indítása
docker run -d   --name firebird25   -e ISC_PASSWORD=masterkey   -v fb25_data:/firebird/data   -p 3050:3050   dimenziokft/firebird:2.5-sc

Ez elindít egy háttérben futó Firebird 2.5 SC szervert, a jelszóval masterkey.


⚙️ Környezeti változók

Változó neveAlapértelmezésLeírás
ISC_PASSWORDmasterkeySYSDBA felhasználó jelszava.
FIREBIRD_USERSYSDBABejelentkezési felhasználó (ritkán módosítandó).
FIREBIRD_DATABASEüresHa megadod, a konténer induláskor létrehozza ezt az adatbázist.
PREFIX/usr/local/firebirdA Firebird telepítési útvonala.
VOLUME/firebirdA perzisztens adatok gyökérkönyvtára.
TZUTCIdőzóna beállítása (opcionális).

📂 Volume-ok és könyvtárstruktúra

KönyvtárLeírás
/firebird/dataAdatbázisfájlok (.fdb) helye
/firebird/logSzerver logok
/firebird/etcKonfiguráció (firebird.conf, aliases.conf)
/firebird/systemsecurity2.fdb (SYSDBA jogosultságok)
/firebird/examplesPéldák, sablonadatbázisok
/usr/local/firebird/binBináris fájlok (isql, gbak, gfix, stb.)

Tipikus bind mount példa:

-v /srv/firebird/data:/firebird/data -v /srv/firebird/log:/firebird/log

🔑 Jelszófájl

Az aktuális SYSDBA jelszó mindig megtalálható itt:

/firebird/etc/SYSDBA.password

Példa:

docker exec -it firebird25 cat /firebird/etc/SYSDBA.password

🩺 Healthcheck

A konténer tartalmaz egy docker-healthcheck.sh szkriptet, amely 3050-es porton próbál kapcsolódni a Firebird szerverhez.
A healthcheck alapértelmezetten 30 másodpercenként fut, és “healthy/unhealthy” státuszt jelez a Docker felé.


🧱 docker-compose példa

version: '3.8'
services:
  firebird25:
    image: my-firebird:2.5-sc
    container_name: firebird25
    restart: unless-stopped
    platform: linux/amd64
    ports:
      - "3050:3050"
    environment:
      ISC_PASSWORD: masterkey
      TZ: Europe/Budapest
    volumes:
      - fb25_data:/firebird/data
      - fb25_log:/firebird/log

volumes:
  fb25_data:
  fb25_log:

Konténer indítása:

docker compose up -d

🧰 Hasznos parancsok

Listázás:

docker ps

Naplók:

docker logs firebird25

Adatbázis létrehozása:

docker exec -it firebird25 isql -u SYSDBA -p masterkey
SQL> CREATE DATABASE '/firebird/data/testdb.fdb';
SQL> quit;

Biztonsági mentés:

docker exec -it firebird25 gbak -b /firebird/data/testdb.fdb /firebird/data/testdb.fbk -user SYSDBA -pass masterkey

🧩 Verzió-ellenőrzés

docker exec -it firebird25 bash -c "/usr/local/firebird/bin/fbguard -z"

Várható kimenet:

Firebird 2.5.9.27139 (Linux/x86_64)

⚠️ Ismert korlátozások

  • A Firebird 2.5 nem fut natívan arm64 (Apple Silicon, Raspberry Pi) architektúrán.
    Használj --platform linux/amd64 emulációt build és futtatás során.
  • Az ICU (Unicode könyvtár) verziója kritikus: Bullseye (libicu67) javasolt.
  • A konténer nem tartalmaz automatikus frissítést vagy security patchinget (EOL szoftver).

🧩 Karbantartás és licenc

Alap image: jacobalberty/firebird:2.5-sc (archívált)
Forrás: GitHub – jacobalberty/firebird-docker

Firebird Database © Firebird Foundation – IPL (InterBase Public License)
Dockerfile & build scripts © Jacob Alberty, módosítva Debian Bullseye-hoz.


Készült kifejezetten öröklött Firebird 2.5 alapú rendszerek konténeres futtatásához.

Tag summary

Content type

Image

Digest

sha256:58078c953

Size

46.9 MB

Last updated

11 months ago

docker pull dimenziokft/firebird:2.5.9-sc