Есть Dockerfile:
FROM node:lts-alpine
WORKDIR /home/node/app
RUN npm i -g gatsby-cli
USER node
А так же, есть YML файл:
version: "3"
services:
node:
build:
context: ./
dockerfile: ./docker/node/Dockerfile
volumes:
- ./app:/home/node/app
command: npm run prod
ports:
- 81:3000
Есть структура проекта:
- ./docker/node/Dockerfile - сам докерфайл
- ./app - папка с package.json и файлами проекта
- ./app/src - файлы проекта
- docker-compose.yml - YML файлик
Если из Dockerfile убрать USER node, то будет ошибка с правами. В ином же случае, проект просто не запускается с различными ошибками. Возможно, есть какие-то очевидные ошибки, которые я не могу найти
Вообще в идеале, должен быть такой докерфайл, но он не запускаетсяFROM node:lts-alpine
WORKDIR /home/node/app
# Gutsby CLI
RUN npm i -g gatsby-cli
# Install packages
USER node
COPY ./app/package.json /home/node/app
COPY ./app/package-lock.json /home/node/app
RUN npm install