-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile.emacs25
58 lines (50 loc) · 1.84 KB
/
Dockerfile.emacs25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
### Dockerfile --- spacemacs-docker dockerfile with Emacs25.x
##
## Copyright (c) 2012-2018 Sylvain Benner & Contributors
##
## Author: Eugene "JAremko" Yaremenko <[email protected]>
##
##
## This file is not part of GNU Emacs.
##
### License: GPLv3
##
## See spacemacs/layers/+distributions/spacemacs-docker/README.org
FROM jare/emacs:latest
# FROM jare/emacs:emacs24
# Emacs snapshot
# FROM jare/emacs:testing
MAINTAINER JAremko <[email protected]>
ENV UNAME="spacemacser" \
UID="1000"
# Default fonts
ENV NNG_URL="https://github.com/google/fonts/raw/master/ofl/\
nanumgothic/NanumGothic-Regular.ttf" \
SCP_URL="https://github.com/adobe-fonts/source-code-pro/\
archive/2.030R-ro/1.050R-it.tar.gz"
RUN apt-get update && apt-get install wget \
&& mkdir -p /usr/local/share/fonts \
&& wget -qO- "${SCP_URL}" | tar xz -C /usr/local/share/fonts \
&& wget -q "${NNG_URL}" -P /usr/local/share/fonts \
&& fc-cache -fv \
&& apt-get purge wget \
&& rm -rf /tmp/* /var/lib/apt/lists/* /root/.cache/*
# UHOME is /home/emacs (from jare/emacs)
ADD . ${UHOME}/.emacs.d
# Init Spacemacs
RUN cp ${UHOME}/.emacs.d/core/templates/.spacemacs.template ${UHOME}/ \
&& mv ${UHOME}/.spacemacs.template ${UHOME}/.spacemacs \
&& sed -i "s/\(-distribution 'spacemacs\)/\1-docker/" \
${UHOME}/.spacemacs \
&& asEnvUser emacs -batch -u ${UNAME} -kill \
&& asEnvUser emacs -batch -u ${UNAME} -kill \
&& chmod ug+rw -R ${UHOME}
# Test Spacemacs
RUN asEnvUser make -C ${UHOME}/.emacs.d/tests/core/ test \
&& cd ${UHOME}/.emacs.d \
&& printf "SPACEMACS REVISION: %s\n" "$(git rev-parse --verify HEAD)"
RUN ln -s \
${UHOME}/.emacs.d/layers/+distributions/spacemacs-docker/deps-install/run \
/usr/local/sbin/install-deps \
&& chown root:root /usr/local/sbin/install-deps \
&& chmod 770 /usr/local/sbin/install-deps