docker-emacs
docker-emacs copied to clipboard
Run Emacs in docker containers!
trafficstars
Description
Run Emacs in docker containers!
Images
| OS | Tag | Size (MB) | Inherits from | Contents |
|---|---|---|---|---|
| debian | $version | 450 | Emacs, curl, gnupg & imagemagick | |
| debian | $version-dev | 1400 | $version | All build dependencies & source in /opt/emacs |
| debian | $version-ci | 480 | $version | git & make |
| debian | $version-ci-cask | 520 | $version-ci | Cask & Python |
| debian | $version-ci-eldev | 480 | $version-ci | eldev |
| debian | $version-ci-keg | 480 | $version-ci | keg |
| alpine | $version-alpine | 220 | Emacs, curl, gnupg & imagemagick | |
| alpine | $version-alpine-dev | 1200 | $version-alpine | All build dependencies & source in /opt/emacs |
| alpine | $version-alpine-ci | 240 | $version-alpine | git & make |
| alpine | $version-alpine-ci-cask | 280 | $version-alpine-ci | Cask & Python |
| alpine | $version-alpine-ci-eldev | 240 | $version-alpine-ci | eldev |
| alpine | $version-alpine-ci-keg | 240 | $version-alpine-ci | keg |
Tags
mastermaster-devmaster-cimaster-ci-caskmaster-ci-eldevmaster-ci-kegmaster-alpinemaster-alpine-devmaster-alpine-cimaster-alpine-ci-caskmaster-alpine-ci-eldevmaster-alpine-ci-keg28.2,28,latest28.2-dev,28-dev,dev28.2-ci,28-ci,ci28.2-ci-cask,28-ci-cask,cask28.2-ci-eldev,28-ci-eldev,eldev28.2-ci-keg,28-ci-keg,keg28.2-alpine,28-alpine,alpine28.2-alpine-dev,28-alpine-dev,alpine-dev28.2-alpine-ci,28-alpine-ci,alpine-ci28.2-alpine-ci-cask,28-alpine-ci-cask,alpine-ci-cask28.2-alpine-ci-eldev,28-alpine-ci-eldev,alpine-ci-eldev28.2-alpine-ci-keg,28-alpine-ci-keg,alpine-ci-keg28.128.1-dev28.1-ci28.1-ci-cask28.1-ci-eldev28.1-ci-keg28.1-alpine28.1-alpine-dev28.1-alpine-ci28.1-alpine-ci-cask28.1-alpine-ci-eldev28.1-alpine-ci-keg27.2,2727.2-dev,27-dev27.2-ci,27-ci27.2-ci-cask,27-ci-cask27.2-ci-eldev,27-ci-eldev27.2-ci-keg,27-ci-keg27.2-alpine,27-alpine27.2-alpine-dev,27-alpine-dev27.2-alpine-ci,27-alpine-ci27.2-alpine-ci-cask,27-alpine-ci-cask27.2-alpine-ci-eldev,27-alpine-ci-eldev27.2-alpine-ci-keg,27-alpine-ci-keg26.3,2626.3-dev,26-dev26.3-ci,26-ci26.3-ci-cask,26-ci-cask26.3-ci-eldev,26-ci-eldev26.3-ci-keg,26-ci-keg26.3-alpine,26-alpine26.3-alpine-dev,26-alpine-dev26.3-alpine-ci,26-alpine-ci26.3-alpine-ci-cask,26-alpine-ci-cask26.3-alpine-ci-eldev,26-alpine-ci-eldev26.3-alpine-ci-keg,26-alpine-ci-keg25.3,2525.3-dev,25-dev25.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-dev,25-alpine-dev25.3-alpine-ci25.3-alpine-ci-cask25.3-alpine-ci-eldev25.3-alpine-ci-keg24.5,2424.5-dev,24-dev24.5-ci,24-ci24.5-ci-eldev,24-ci-eldev24.5-ci-keg,24-ci-keg23.4,2323.4-dev,23-dev23.4-ci,23-ci
Usage
Console
docker run -it --rm silex/emacs
GUI
xhost +local:root # WARN: this comes with security issues
docker run -it --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix silex/emacs
Alternatively, you can also use the x11docker tool, which has lots of features and options.
Alternatives
- 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.
Contributions
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.