about summary refs log tree commit diff
path: root/Dockerfile
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2016-11-24 23:46:27 +0100
committerEugen Rochko <eugen@zeonfederated.com>2016-11-24 23:46:27 +0100
commit8efa081f210d72ed450c39ac4cde0fd84fb3d3fb (patch)
tree8be3c14b6b5e94d3d8ce7093bf7117bd7c87e346 /Dockerfile
parentfca183968e4a868c8930ba3ac8fe22cef0c07f54 (diff)
Remove Neo4J
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"]