Skip to content

Repository files navigation

docker-images

Prebuilt public Docker images on ghcr.io/cedricfarinazzo. Built once, reused everywhere — so downstream projects don't waste minutes recompiling heavy native dependencies.

release nightly py-ta-lib license

Features

  • Multi-arch: every image ships linux/amd64 and linux/arm64 in the same manifest. Pull works the same on Intel laptops, Apple Silicon, and ARM cloud runners.
  • Matrix builds: one tag per (version × distro × interpreter) combo, plus rolling aliases (latest, latest-<distro>, latest-py<py>, …) so callers can pin as tight or as loose as they want.
  • Nightly rebuilds: every image is rebuilt at 04:00 UTC with --no-cache --pull so upstream base-image CVEs land in a nightly-* tag without waiting for a release.
  • Per-image semver: each image has its own version and changelog. Tags are immutable; rolling aliases move forward.
  • Narrow-COPY friendly: heavy bits live in known paths (e.g. /usr/lib/libta_lib.*) so downstream Dockerfiles can pull just what they need with COPY --from=....

Images

Image What Quick pull
py-ta-lib Python 3.12 / 3.13 / 3.14 + TA-Lib C library 0.6.4 + build toolchain. The ta-lib Python binding is not preinstalled (release cadence is independent of the C lib — pin it yourself). Debian-slim and Alpine variants. docker pull ghcr.io/cedricfarinazzo/py-ta-lib:latest
tftp-hpa TFTP server (tftp-hpa) on Alpine 3.23. Multi-arch. Volume at /data, exposes UDP 69. docker pull ghcr.io/cedricfarinazzo/tftp-hpa:latest
git-server Self-hosted git server: gitolite ACLs over SSH and nginx smart-HTTP. No web UI, transport only. Alpine, supervised by s6-overlay. Multi-arch. Exposes 22 + 80. docker pull ghcr.io/cedricfarinazzo/git-server:latest
rover Apollo Rover CLI + Supergraph composition plugin baked in. Debian-slim. Multi-arch. Drop-in for federated GraphQL stack bring-up — no per-deploy CLI download. docker pull ghcr.io/cedricfarinazzo/rover:latest
actions-runner GitHub Actions self-hosted runner extending the official actions/actions-runner base with Docker CLI, Node.js 22, yq, and a full build toolchain. Multi-arch. docker pull ghcr.io/cedricfarinazzo/actions-runner:latest

Each image directory has its own README.md with the full tag list, supported build args, and downstream recipes.

Usage

As a base image

FROM ghcr.io/cedricfarinazzo/py-ta-lib:latest
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt

Pin to an immutable combo

docker pull ghcr.io/cedricfarinazzo/py-ta-lib:1.0.0-py3.13-ta0.6.4-alpine

Narrow COPY (don't pull the full image)

FROM python:3.14-slim
RUN apt-get update && apt-get install -y --no-install-recommends build-essential && rm -rf /var/lib/apt/lists/*
COPY --from=ghcr.io/cedricfarinazzo/py-ta-lib:py3.14-ta0.6.4-debian /usr/lib/libta_lib.*    /usr/lib/
COPY --from=ghcr.io/cedricfarinazzo/py-ta-lib:py3.14-ta0.6.4-debian /usr/include/ta-lib     /usr/include/ta-lib
RUN pip install --no-cache-dir ta-lib==0.6.7

Tag conventions

Every image follows the same scheme:

  • Immutable per combo: <semver>-<axis1>-<axis2>-... (e.g. 1.0.0-py3.14-ta0.6.4-debian).
  • Rolling aliases: latest, latest-<distro>, latest-py<py>, semver truncations (1.0, 1), and per-combo rollers.
  • Nightly: nightly, nightly-<distro>, nightly-py<py>, plus dated immutable snapshots nightly-YYYYMMDD-.... Nightly tags never overwrite semver tags.

The image's own README enumerates every alias.

Reporting issues

Open an issue on this repo with the failing pull command, the image tag, and docker buildx imagetools inspect output for the affected tag.

License

MIT — see LICENSE.

Internals

About

Stuff I didn't want to rebuild every time. Public Docker images on ghcr.io.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages