]>
Commit | Line | Data |
---|---|---|
b9c5fcf0 BW |
1 | # build stage |
2 | FROM node:lts-alpine as build-stage | |
3 | ||
4 | WORKDIR /app | |
5 | ||
6 | COPY package*.json ./ | |
e6596ca6 | 7 | RUN yarn install --frozen-lockfile |
b9c5fcf0 BW |
8 | |
9 | COPY . . | |
10 | RUN yarn build | |
11 | ||
12 | # production stage | |
7d5c71d7 L |
13 | FROM alpine:3.11 |
14 | ||
fc69081c L |
15 | ENV USER darkhttpd |
16 | ENV GROUP darkhttpd | |
7d5c71d7 L |
17 | ENV GID 911 |
18 | ENV UID 911 | |
19 | ||
20 | RUN addgroup -S ${GROUP} -g ${GID} && adduser -D -S -u ${UID} ${USER} ${GROUP} && \ | |
21 | apk add -U darkhttpd | |
22 | ||
ac1442c6 | 23 | USER ${USER} |
7d5c71d7 | 24 | |
d10b219d CB |
25 | COPY --from=build-stage --chown=${USER}:${GROUP} /app/dist /www/ |
26 | ||
b9c5fcf0 | 27 | ENTRYPOINT ["darkhttpd","/www/", "--no-listing"] |