-
Notifications
You must be signed in to change notification settings - Fork 805
/
Dockerfile
49 lines (37 loc) · 1.3 KB
/
Dockerfile
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
# To build image:
# docker build -t asciidoctor/asciidoctor-site .
# To run image:
# docker run -it --rm --net=host -p 4242:4242 asciidoctor/asciidoctor-site
FROM fedora:24
MAINTAINER Asciidoctor
LABEL Description="This image provides the toolchain for building the asciidoctor.org website."
RUN echo "deltarpm=false" >> /etc/dnf/dnf.conf
RUN dnf -y update
RUN dnf -y install \
git \
libffi-devel \
libxml2-devel \
libxslt-devel \
patch redhat-rpm-config \
ruby-devel \
rubygem-bundler
RUN dnf -y groupinstall "C Development Tools and Libraries"
RUN dnf clean all
RUN echo -e "To launch site, use the following command:\n\n $ bundle exec rake preview" > /etc/motd
RUN echo "[ -v PS1 -a -r /etc/motd ] && cat /etc/motd" > /etc/profile.d/motd.sh
RUN groupadd -r writer && useradd -g writer -u 1000 writer
RUN mkdir -p /home/writer
RUN chown writer:writer /home/writer
USER writer
ENV HOME /home/writer
ENV PROJECT_GIT_REPO https://github.com/asciidoctor/asciidoctor.org
ENV PROJECT_DIR $HOME/asciidoctor.org
ENV LANG en_US.UTF-8
WORKDIR $HOME
RUN git clone --single-branch --depth 1 $PROJECT_GIT_REPO $PROJECT_DIR
WORKDIR $PROJECT_DIR
RUN bundle config --local build.nokogiri --use-system-libraries
RUN bundle --path=.bundle/gems
RUN rm -rf .bundle/gems/ruby/*/cache
EXPOSE 4242
CMD ["bash", "--login"]