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