|
|
# Adding this stage is a workaround because `COPY --from` does not support
|
|
|
# variable substitution.
|
|
|
# See https://github.com/moby/moby/issues/34482
|
|
|
ARG EMACS_VERSION=25.3
|
|
|
FROM flycheck/emacs-cask:${EMACS_VERSION} AS emacs-cask
|
|
|
|
|
|
FROM flycheck/all-tools
|
|
|
|
|
|
# We need gnutls for downloading packages from ELPA
|
|
|
RUN apt-get -qq update && \
|
|
|
apt-get install -qq --no-install-recommends -y \
|
|
|
gnutls-bin \
|
|
|
make \
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
# We need Emacs and Cask
|
|
|
ENV PATH /opt/emacs/bin:$PATH
|
|
|
COPY --from=emacs-cask /opt/emacs /opt/emacs
|
|
|
|
|
|
ENV PATH /root/.cask/bin:$PATH
|
|
|
COPY --from=emacs-cask /root/.cask /root/.cask
|
|
|
COPY --from=emacs-cask /root/.emacs.d /root/.emacs.d
|