about summary refs log tree commit diff
path: root/Dockerfile
diff options
context:
space:
mode:
authornicolas <nclm@users.noreply.github.com>2016-11-25 08:53:34 +0100
committerGitHub <noreply@github.com>2016-11-25 08:53:34 +0100
commit9af6c52a41664e5b6dd7c200d696499e00cf1c01 (patch)
treee56114e766ee39c4825a556c0dc12e90240faece /Dockerfile
parent60577f4c6ee9f4a4c9af0a41a8954e19a5f2c8cf (diff)
parent543d06971e461510591ff64ebc666bd414e8e084 (diff)
Merge pull request #3 from Gargron/master
Merge
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile23
1 files changed, 23 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 000000000..dfc0ad5b7
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,23 @@
+FROM ruby:2.3.1
+
+ENV RAILS_ENV=production
+
+RUN echo 'deb http://httpredir.debian.org/debian jessie-backports main contrib non-free' >> /etc/apt/sources.list
+RUN curl -sL https://deb.nodesource.com/setup_4.x | bash -
+RUN apt-get update -qq && apt-get install -y build-essential libpq-dev libxml2-dev libxslt1-dev nodejs ffmpeg && rm -rf /var/lib/apt/lists/*
+RUN npm install -g npm@3 && npm install -g yarn
+RUN mkdir /mastodon
+
+WORKDIR /mastodon
+
+ADD Gemfile /mastodon/Gemfile
+ADD Gemfile.lock /mastodon/Gemfile.lock
+RUN bundle install --deployment --without test development
+
+ADD package.json /mastodon/package.json
+ADD yarn.lock /mastodon/yarn.lock
+RUN yarn
+
+ADD . /mastodon
+
+VOLUME ["/mastodon/public/system", "/mastodon/public/assets"]