32 lines
574 B
Docker
32 lines
574 B
Docker
# ------- Build -------
|
|
FROM ruby:2.7.1-alpine3.11 AS build
|
|
|
|
RUN apk add build-base
|
|
|
|
RUN mkdir -p /app
|
|
WORKDIR /app
|
|
|
|
COPY Gemfile .
|
|
COPY Gemfile.lock .
|
|
RUN bundle config set deployment 'true'
|
|
RUN bundle config set without 'development'
|
|
RUN bundle install
|
|
|
|
COPY content content/
|
|
COPY layouts layouts/
|
|
COPY lib lib/
|
|
COPY Guardfile .
|
|
COPY Rules .
|
|
COPY nanoc.yaml .
|
|
|
|
RUN bundle exec nanoc
|
|
|
|
|
|
|
|
# ------- Release -------
|
|
FROM nginx:latest AS release
|
|
|
|
RUN rm -rf /usr/share/nginx/html/*
|
|
COPY --from=build /app/output /usr/share/nginx/html
|
|
|
|
ENTRYPOINT ["nginx", "-g", "daemon off;"]
|