mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-24 01:10:31 +01:00
* initial try [WIP] * typo; add test start script; initial Dockerfile mod with integrated setup [WIP] * minor fixes * add some winston debug... * typos * fix pass confirm setup * more fixes * fix entrypoint * cleanup * remove echo sensitive setupVal * remove obsolete code and comments * fix linting errors * Merge branch 'additional-fixes' * Merge branch 'pitaj-suggested-fixes' * Merge branch 'pitaj-fixes2' * merge checkSetup functions (env vars and flags) * comment (lint) * remove tab * finalise PR; tested ok locally (setup json overrides env vars)
26 lines
485 B
Docker
26 lines
485 B
Docker
FROM node:lts
|
|
|
|
RUN mkdir -p /usr/src/app && \
|
|
chown -R node:node /usr/src/app
|
|
WORKDIR /usr/src/app
|
|
|
|
ARG NODE_ENV
|
|
ENV NODE_ENV $NODE_ENV
|
|
|
|
COPY --chown=node:node install/package.json /usr/src/app/package.json
|
|
|
|
USER node
|
|
|
|
RUN npm install --only=prod && \
|
|
npm cache clean --force
|
|
|
|
COPY --chown=node:node . /usr/src/app
|
|
|
|
ENV NODE_ENV=production \
|
|
daemon=false \
|
|
silent=false
|
|
|
|
EXPOSE 4567
|
|
|
|
CMD test -n "${SETUP}" && ./nodebb setup || node ./nodebb build; node ./nodebb start
|