Как поместить приложение Svelte в контейнер docker? - PullRequest
2 голосов
/ 08 апреля 2020

Название в значительной степени говорит само за себя. Я очень новичок в веб-разработке.

Я создал приложение Svelte, используя npx degit sveltejs/template .... Теперь я запускаю его локально, используя npm run dev или npm start.

Насколько я понимаю, это сервер Node, но адаптация их официального учебного пособия меня не очень сильно задела. Спасибо.

Я нашел сообщение в блоге об этом, но оно не совсем объясняет, как докернизировать существующее приложение Svelte, вместо этого указывает на fork из официальный шаблон.

1 Ответ

2 голосов
/ 08 апреля 2020

Вы можете поместить Dockerfile в каталог приложения (где package.json):

FROM node:12-alpine

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 5000

ENV HOST=0.0.0.0

CMD [ "npm", "start" ]

Создать локальный образ:

$ docker build -t svelte/myapp .

И запустить его:

$ docker run -p 5000:5000 svelte/myapp
...