Я новичок в приложениях MEAN и в настоящее время работаю над проектом. Я включил и передний и задний конец в контейнер docker. Приложение построено и работает на docker без проб. Моя проблема в том, когда я хочу внести изменения в код как спереди, так и сзади.
Любые выполненные изменения не происходят немедленно. Я прочитал пару статей о том, как это сделать, но мне было не очень понятно, наверное, те, которые я читал. Ниже приведены некоторые данные из моего текущего проекта.
[ Backend dockerfile ]
# Dockerfile
FROM node:10.16.0-alpine
RUN mkdir -p /opt/app
WORKDIR /opt/app
RUN adduser --disabled-password app
COPY ./* ./
RUN chown -R app:app /opt/app
USER app
RUN npm install
CMD [ "npm","run", "start:dev" ]
[ Front dockerfile ]
# Dockerfile
FROM node:10.20.0-alpine AS builder
RUN apk add --no-cache git=2.24.3-r0 \
--repository https://alpine.global.ssl.fastly.net/alpine/v3.10/community \
--repository https://alpine.global.ssl.fastly.net/alpine/v3.10/main
COPY . ./app
WORKDIR /app
RUN npm i -g @angular/cli
RUN npm install
RUN ng build --prod --aot
# RUN $(npm bin)/ng build --prod --aot
# FROM nginx:1.15.8-alpine
# COPY --from=builder /app/dist/ /usr/share/nginx/html
EXPOSE 4200
#CMD [ "npm", "start" ]
CMD ng serve --host 0.0.0.0 --disable-host-check
# EXPOSE 80 443
# CMD [ "nginx", "-g", "daemon off;" ]
[docker -compose.yml ]
version: "3.7"
services:
evillio-backend:
build:
context: evillio-backend/
ports:
- '3000:3000'
evillio-frontend:
build:
context: evillio-frontend/
ports:
- '4200:4200'
[ Внутренний пакет. json]
"start": "node dist/main.js",
"start-local": "nest start",
"start:dev": "nest start",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",