Applied #97 suggested dockerfile.
This commit is contained in:
parent
961ff38eb5
commit
97af16862a
20
Dockerfile
20
Dockerfile
@ -1,4 +1,5 @@
|
||||
FROM node:12-alpine as builder
|
||||
## Build API
|
||||
FROM node:12 as api
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
@ -7,20 +8,24 @@ COPY ui/ .
|
||||
RUN yarn install --frozen-lockfile
|
||||
RUN yarn export
|
||||
|
||||
FROM node:12-alpine
|
||||
## Build APP
|
||||
FROM node:12 as app
|
||||
LABEL maintainer="OhMyForm <admin@ohmyform.com>"
|
||||
|
||||
# Create a group and a user with name "ohmyform".
|
||||
RUN addgroup --gid 9999 ohmyform && adduser -D --uid 9999 -G ohmyform ohmyform
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
COPY api/ .
|
||||
COPY --from=builder /usr/src/app/out /usr/src/app/public
|
||||
COPY --from=api /usr/src/app/out /usr/src/app/public
|
||||
|
||||
RUN yarn install --frozen-lockfile
|
||||
RUN yarn build
|
||||
|
||||
## Production Image.
|
||||
FROM node:12
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
COPY --from=app /usr/src/app /usr/src/app
|
||||
RUN addgroup --gid 9999 ohmyform && adduser --disabled-login --uid 9999 --gid 9999 ohmyform
|
||||
ENV PORT=3000 \
|
||||
SECRET_KEY=ChangeMe \
|
||||
CREATE_ADMIN=FALSE \
|
||||
@ -29,8 +34,5 @@ ENV PORT=3000 \
|
||||
ADMIN_PASSWORD=root
|
||||
|
||||
EXPOSE 3000
|
||||
|
||||
# Change to non-root privilege
|
||||
USER ohmyform
|
||||
|
||||
CMD [ "yarn", "start:prod" ]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user