#Docker watch for file changes

1 messages · Page 1 of 1 (latest)

half mesa
#

Hi, I need to get docker and docker-compose running for dev and prod environments.
I am struggling to understand why my application does not reload in my container when I change any line in any file.

Dockerfile

FROM node:18-bullseye-slim as base

ENV NODE_ENV "development"
ENV PORT "13716"

# Enable corepack for pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate

WORKDIR /myapp

# Add wait-for-it script to wait for mongodb to be ready
ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.9.0/wait /wait
RUN chmod +x /wait

ADD package.json .npmrc ./
RUN pnpm install

ADD . ./

CMD /wait && npx prisma generate && npx prisma db seed && pnpm run dev

docker-compose.yml

  sdc-dev:
    container_name: sdc-dev
    build:
      context: .
      dockerfile: Dockerfile
    restart: "no"
    ports:
      - "3000:13716"
    depends_on:
      - mongodb
    env_file:
      - .env
    environment:
      WAIT_HOSTS: mongodb:27017
      WAIT_TIMEOUT: 300
      WAIT_SLEEP_INTERVAL: 3
mossy crown
#

I would expect something like

# docker-compose.yml
src-dev:
  volumes:
    - "./app:/myapp/app"

to mount your local app/ directory into the Docker container

half mesa