feat(docker): only include project files needed

!1
This commit is contained in:
2023-08-11 10:44:16 +09:30
parent 80cb70b75a
commit 0d59e5696c

View File

@ -25,18 +25,22 @@ LABEL \
org.opencontainers.image.vendor="No Fuss Computing" org.opencontainers.image.vendor="No Fuss Computing"
# org.opencontainers.image.version="{git tag}" # org.opencontainers.image.version="{git tag}"
USER root
COPY --from=CloneRepo /tmp/self_service/* /data/
COPY includes/ / COPY includes/ /
RUN chown node-red:node-red -R /data; \
COPY --from=CloneRepo /tmp/self_service/package.json /data/package.json
RUN cd /data; \
npm install --unsafe-perm --no-update-notifier --no-fund --only=production
COPY --from=CloneRepo /tmp/self_service/flows_cred.json /data/flows_cred.json
COPY --from=CloneRepo /tmp/self_service/flows.json /data/flows.json
USER root
RUN chown node-red:node-red -R /data; \
chown node-red:node-red -R /usr/src/node-red; chown node-red:node-red -R /usr/src/node-red;
USER node-red USER node-red
RUN cd /data; \
npm install package.json
VOLUME [ "/data", "/usr/src/node-red" ] VOLUME [ "/data", "/usr/src/node-red" ]