Dockerfile (view raw)
1# Build stage
2FROM strapi/base:12-alpine
3
4ARG NPM_REGISTRY=https://npm-8ee.hidora.com/
5ENV NODE_ENV production
6WORKDIR /srv/app
7
8RUN apk add --no-cache git
9RUN npm set registry $NPM_REGISTRY
10
11## Install dependencies
12COPY . /srv/app/
13RUN npm ci --only=production
14
15# Build Strapi admin
16RUN npm run build
17
18## Build front app
19RUN rm -rf public && \
20 cd app && npm ci && \
21 npm run build && \
22 mv build ../public && \
23 cd .. && rm -rf app
24
25# Prod stage
26FROM strapi/base:12-alpine
27
28ENV NODE_ENV production
29WORKDIR /srv/app
30
31COPY --from=0 /srv/app .
32
33CMD ["npm", "start"]