Skip to content

Commit

Permalink
Skip libvips and builds tools as sharp v0.20.0 now downloads binaries (
Browse files Browse the repository at this point in the history
  • Loading branch information
m-allanson authored and KyleAMathews committed Mar 5, 2018
1 parent f58fd10 commit 154ea4d
Showing 1 changed file with 3 additions and 17 deletions.
20 changes: 3 additions & 17 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,25 +1,11 @@
# Create a standalone instance of GraphiQL populated with gatsbyjs.org's data
# ---
# libvips needed for image manipulation
FROM marcbachmann/libvips:8.4.1 as build

# Node.js version 8 and build tools for sharp
RUN apt-get update && apt-get install -y build-essential g++ curl
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/*

RUN npm install -g [email protected]
# TODO: Can we do this all on Alpine for a smaller image?
FROM node:8

WORKDIR /usr/src/app

COPY . .
RUN yarn && cd www && yarn
RUN cd www && yarn run build

# Start again and just copy across the built files (+ node_modules)
# TODO: Can we do this all on Alpine for a much smaller image? This node:8 image is ~600MB
FROM node:8 as dist

COPY --from=build /usr/src/app /usr/src/app
RUN yarn && cd www && yarn && yarn run build

# Set cwd to www so that Gatsby's bootstrap can find www/gatsby-node.js
WORKDIR /usr/src/app/www
Expand Down

0 comments on commit 154ea4d

Please sign in to comment.