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