mirror of
https://github.com/samuelthomas2774/nxapi.git
synced 2026-03-21 18:04:10 -05:00
38 lines
605 B
Docker
38 lines
605 B
Docker
FROM node:20 as build
|
|
|
|
WORKDIR /app
|
|
|
|
ADD package.json /app
|
|
ADD package-lock.json /app
|
|
|
|
RUN npm install
|
|
|
|
COPY src /app/src
|
|
COPY bin /app/bin
|
|
ADD tsconfig.json /app
|
|
|
|
RUN npx tsc
|
|
|
|
FROM node:20
|
|
|
|
WORKDIR /app
|
|
|
|
ADD package.json /app
|
|
ADD package-lock.json /app
|
|
|
|
RUN npm ci --production
|
|
|
|
COPY bin /app/bin
|
|
COPY resources /app/resources
|
|
COPY resources/cli/fonts /usr/local/share/fonts
|
|
COPY --from=build /app/dist /app/dist
|
|
|
|
RUN ln -s /app/bin/nxapi.js /usr/local/bin/nxapi
|
|
ENV NXAPI_DATA_PATH=/data
|
|
ENV NODE_ENV=production
|
|
|
|
VOLUME [ "/data" ]
|
|
|
|
ENTRYPOINT [ "/app/resources/docker-entrypoint.sh" ]
|
|
CMD [ "--help" ]
|