dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как запустить Docker Compose с Gatsby на Node?

Есть 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
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы