about summary refs log tree commit diff
path: root/Dockerfile.app
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile.app')
-rw-r--r--Dockerfile.app23
1 files changed, 23 insertions, 0 deletions
diff --git a/Dockerfile.app b/Dockerfile.app
new file mode 100644
index 000000000..0e47cdb02
--- /dev/null
+++ b/Dockerfile.app
@@ -0,0 +1,23 @@
+FROM ruby:2.2.4
+
+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"]