forked from slok/docker-octopress
/
Dockerfile
40 lines (33 loc) · 1003 Bytes
/
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
FROM ubuntu:14.04
MAINTAINER Carlos Moro (kudos to slok) <cmoro@deusto.es>
# Set locales
RUN locale-gen en_GB.UTF-8
ENV LANG en_GB.UTF-8
ENV LC_CTYPE en_GB.UTF-8
# Fix sh
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# Create editor userspace
RUN groupadd octopress
RUN useradd octopress -m -g octopress -s /bin/bash
RUN passwd -d -u octopress
RUN echo "octopress ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/octopress
RUN chmod 0440 /etc/sudoers.d/octopress
RUN mkdir /home/octopress/Code
RUN chown octopress:octopress /home/octopress/Code
# Install dependencies
RUN apt-get update
RUN apt-get install -y ruby ruby-dev git build-essential curl nodejs
RUN gem install bundler
# Install octopress
USER octopress
WORKDIR /tmp
RUN git clone git://github.com/imathis/octopress.git octopress
WORKDIR /tmp/octopress
RUN bundle install
#RUN rake install
RUN rm -rf /tmp/octopress
# Use vagrant user for the upcoming tasks
CMD ["/bin/bash"]
VOLUME "/home/octopress/Code"
EXPOSE 4000
WORKDIR /home/octopress/Code