Dockerfile 1.02 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# =========================
# --- BUILD NPM MODULES ---
# =========================
FROM node:12.13-alpine AS build

RUN apk add yarn g++ make python --no-cache

WORKDIR /wiki

COPY ./package.json ./package.json

RUN yarn --production --frozen-lockfile --non-interactive --network-timeout 100000

# ===============
# --- Release ---
# ===============
17 18 19 20 21 22 23 24 25 26 27
FROM node:12.13-alpine
LABEL maintainer="requarks.io"

RUN apk add bash curl git openssh gnupg sqlite --no-cache && \
    mkdir -p /wiki && \
    mkdir -p /logs && \
    chown -R node:node /wiki /logs

WORKDIR /wiki

COPY --chown=node:node ./build/assets ./assets
28
COPY --chown=node:node --from=build /wiki/node_modules ./node_modules
29 30 31 32 33 34 35 36 37 38 39 40
COPY --chown=node:node ./server ./server
COPY --chown=node:node ./build/server/views ./server/views
COPY --chown=node:node ./dev/build/config.yml ./config.yml
COPY --chown=node:node ./dev/docker-common/wait.sh ./wait.sh
COPY --chown=node:node ./package.json ./package.json
COPY --chown=node:node ./LICENSE ./LICENSE

USER node

EXPOSE 3000

CMD ["node", "server"]