Run Emacs in docker containers!
Project page: https://labs.phundrak.com/phundrak/docker-emacs
Wraps nix-emacs-ci in docker images.
This project is based on
github.com/Silex/docker-emacs.
It doesn’t deviate too much from the original project and simply adds
Node.js to all images, which are published on
labs.phundrak.com's Docker registry. For instance, to grab
emacs:29-ci, you need to pull
labs.phundrak.com/phundrak/emacs:29-ci.
| OS | Tag | Size (MB) | Inherits from | Contents | |-----------------------------------+--------------------------+-----------+--------------------+-----------------------------------------------------------------------| | debian | $version | 370 | | Emacs & curl, gnupg, ssh, wget, node | | debian | $version-ci | 470 | $version | git & make | | debian | $version-ci-cask | 510 | $version-ci | Cask & Python | | debian | $version-ci-eask | 510 | $version-ci | Eask | | debian | $version-ci-eldev | 470 | $version-ci | eldev | | debian | $version-ci-keg | 470 | $version-ci | keg | | alpine | $version-alpine | 240 | | Emacs & curl, gnupg, ssh, wget, node | | alpine | $version-alpine-ci | 250 | $version-alpine | git & make | | alpine | $version-alpine-ci-cask | 300 | $version-alpine-ci | Cask & Python | | alpine | $version-alpine-ci-eask | 300 | $version-alpine-ci | Eask | | alpine | $version-alpine-ci-eldev | 250 | $version-alpine-ci | eldev | | alpine | $version-alpine-ci-keg | 250 | $version-alpine-ci | keg |
mastermaster-cimaster-ci-caskmaster-ci-easkmaster-ci-eldevmaster-ci-kegmaster-alpinemaster-alpine-cimaster-alpine-ci-caskmaster-alpine-ci-easkmaster-alpine-ci-eldevmaster-alpine-ci-keg29.1,29,latest29.1-ci,29-ci,ci29.1-ci-cask,29-ci-cask,ci-cask29.1-ci-eask,29-ci-eask,ci-eask29.1-ci-eldev,29-ci-eldev,ci-eldev29.1-ci-keg,29-ci-keg,ci-keg29.1-alpine,29-alpine,alpine29.1-alpine-ci,29-alpine-ci,alpine-ci29.1-alpine-ci-cask,29-alpine-ci-cask,alpine-ci-cask29.1-alpine-ci-eask,29-alpine-ci-eask,alpine-ci-eask29.1-alpine-ci-eldev,29-alpine-ci-eldev,alpine-ci-eldev29.1-alpine-ci-keg,29-alpine-ci-keg,alpine-ci-keg28.2,2828.2-ci,28-ci28.2-ci-cask,28-ci-cask28.2-ci-eask,28-ci-eask28.2-ci-eldev,28-ci-eldev28.2-ci-keg,28-ci-keg28.2-alpine,28-alpine28.2-alpine-ci,28-alpine-ci28.2-alpine-ci-cask,28-alpine-ci-cask28.2-alpine-ci-eask,28-alpine-ci-eask28.2-alpine-ci-eldev,28-alpine-ci-eldev28.2-alpine-ci-keg,28-alpine-ci-keg28.128.1-ci28.1-ci-cask28.1-ci-eask28.1-ci-eldev28.1-ci-keg28.1-alpine28.1-alpine-ci28.1-alpine-ci-cask28.1-alpine-ci-eask28.1-alpine-ci-eldev28.1-alpine-ci-keg27.2,2727.2-ci,27-ci27.2-ci-cask,27-ci-cask27.2-ci-eask,27-ci-eask27.2-ci-eldev,27-ci-eldev27.2-ci-keg,27-ci-keg27.2-alpine,27-alpine27.2-alpine-ci,27-alpine-ci27.2-alpine-ci-cask,27-alpine-ci-cask27.2-alpine-ci-eask,27-alpine-ci-eask27.2-alpine-ci-eldev,27-alpine-ci-eldev27.2-alpine-ci-keg,27-alpine-ci-keg27.127.1-ci27.1-ci-cask27.1-ci-eask27.1-ci-eldev27.1-ci-keg27.1-alpine27.1-alpine-ci27.1-alpine-ci-cask27.1-alpine-ci-eask27.1-alpine-ci-eldev27.1-alpine-ci-keg26.3,2626.3-ci,26-ci26.3-ci-cask,26-ci-cask26.3-ci-eask,26-ci-eask26.3-ci-eldev,26-ci-eldev26.3-ci-keg,26-ci-keg26.3-alpine,26-alpine26.3-alpine-ci,26-alpine-ci26.3-alpine-ci-cask,26-alpine-ci-cask26.3-alpine-ci-eask,26-alpine-ci-eask26.3-alpine-ci-eldev,26-alpine-ci-eldev26.3-alpine-ci-keg,26-alpine-ci-keg26.226.2-ci26.2-ci-cask26.2-ci-eask26.2-ci-eldev26.2-ci-keg26.2-alpine26.2-alpine-ci26.2-alpine-ci-cask26.2-alpine-ci-eask26.2-alpine-ci-eldev26.2-alpine-ci-keg26.126.1-ci26.1-ci-cask26.1-ci-eask26.1-ci-eldev26.1-ci-keg26.1-alpine26.1-alpine-ci26.1-alpine-ci-cask26.1-alpine-ci-eask26.1-alpine-ci-eldev26.1-alpine-ci-keg25.3,2525.3-ci,25-ci25.3-ci-cask,25-ci-cask25.3-ci-eldev,25-ci-eldev25.3-ci-keg,25-ci-keg25.3-alpine,25-alpine25.3-alpine-ci25.3-alpine-ci-cask25.3-alpine-ci-eldev25.3-alpine-ci-keg25.225.2-ci25.2-ci-cask25.2-ci-eldev25.2-ci-keg25.2-alpine25.2-alpine-ci25.2-alpine-ci-cask25.2-alpine-ci-eldev25.2-alpine-ci-keg25.125.1-ci25.1-ci-cask25.1-ci-eldev25.1-ci-keg25.1-alpine25.1-alpine-ci25.1-alpine-ci-cask25.1-alpine-ci-eldev25.1-alpine-ci-keg24.5,2424.5-ci,24-ci24.5-ci-cask,24-ci-cask24.5-ci-eldev,24-ci-eldev24.5-ci-keg,24-ci-keg24.424.4-ci24.4-ci-eldev24.4-ci-keg24.324.3-ci24.3-ci-keg24.224.2-ci24.2-ci-keg24.124.1-ci24.1-ci-keg23.4,2323.4-ci,23-ci
docker run -it --rm silex/emacs- flycheck/emacs-cask: collection of docker images containing a minimal Emacs compiled from source with Cask.
- flycheck/emacs-travis: makefile which provides targets to install Emacs stable and emacs-snapshot, Texinfo and Cask.
- jgkamat/airy-docker-emacs: alpine-based docker images that have Emacs installed through the package manager.
- JAremko/docker-emacs: collection of docker images with focus on GUI usage.
- rejeep/evm: pre-built Emacs binaries.
They are very welcome! The basic workflow is as follow:
- Modify
images.yml. - Modify files inside the
/templatesdirectory. - Run
bin/generateto spread the changes everywhere.