diff options
author | Eugen <eugen@zeonfederated.com> | 2017-04-03 01:03:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-03 01:03:42 +0200 |
commit | 30df1c8476739a7439762eb678962a5254918323 (patch) | |
tree | 5c76c6bf449259529b38cfde4ce663b3b10e2692 /Dockerfile | |
parent | d7d60073f90649aa3da46b0826f67b918a67a9d7 (diff) | |
parent | b8d2373e0bd867786a4480503f53a49e2c62ea94 (diff) |
Merge pull request #751 from Wonderfall/master
update Dockerfile
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/Dockerfile b/Dockerfile index 1f95f4f49..bcc911343 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,31 @@ -FROM ruby:2.3.1 +FROM ruby:2.3.1-alpine -ENV RAILS_ENV=production -ENV NODE_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 +ENV RAILS_ENV=production \ + NODE_ENV=production 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 +COPY . /mastodon -ADD . /mastodon +RUN BUILD_DEPS=" \ + postgresql-dev \ + libxml2-dev \ + libxslt-dev \ + build-base" \ + && apk -U upgrade && apk add \ + $BUILD_DEPS \ + nodejs \ + libpq \ + libxml2 \ + libxslt \ + ffmpeg \ + file \ + imagemagick \ + && npm install -g npm@3 && npm install -g yarn \ + && bundle install --deployment --without test development \ + && yarn \ + && npm cache clean \ + && apk del $BUILD_DEPS \ + && rm -rf /tmp/* /var/cache/apk/* -VOLUME ["/mastodon/public/system", "/mastodon/public/assets"] +VOLUME /mastodon/public/system /mastodon/public/assets |