20 lines
471 B
Docker
20 lines
471 B
Docker
### STAGE 1: Build ###
|
|
FROM node:8-alpine as build
|
|
WORKDIR /srv
|
|
COPY js /srv/js
|
|
COPY pages /srv/pages
|
|
COPY static /srv/static
|
|
COPY next.config.js package.json package-lock.json server.js yarn.lock /srv/
|
|
RUN yarn install
|
|
RUN yarn build
|
|
RUN yarn cache clean
|
|
|
|
### STAGE 2: Productive Container ###
|
|
FROM alpine
|
|
WORKDIR /srv
|
|
COPY --from=build /srv /srv
|
|
RUN apk --no-cache add yarn && rm -rf /var/cache/apk/*
|
|
EXPOSE 80
|
|
ENV TURNIERE_API_URL=https://api.turnie.re
|
|
CMD yarn start
|