-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yaml
More file actions
29 lines (27 loc) · 1.12 KB
/
Copy pathdocker-compose.dev.yaml
File metadata and controls
29 lines (27 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Overlay de desarrollo: monta el código fuente de cada servicio Node dentro del container
# (bind mount `./services/<svc>:/app`) y agrega las variables que sólo tienen sentido en dev
# (`NODE_ENV`, `WATCHPACK_POLLING`). Sin este overlay, `docker-compose.yaml` describe el runtime
# de producción — target `runner`, sin bind mount, corriendo lo que el build empaquetó.
#
# bin/dev lo suma siempre con -f docker-compose.dev.yaml; bin/prod y bin/build nunca lo incluyen
# — esa omisión es lo que hace que `bin/prod` corra la imagen que construyó en vez de esconderla
# detrás del working copy del host. Un overlay de compose agrega sus volumes a la lista de la base
# en vez de reemplazarla, así que los mounts de media (${HOST_DOWNLOADS_DIR}, ${HOST_DESTINATIONS_DIR})
# sobreviven junto al mount de código.
services:
web:
volumes:
- ./services/web:/app
environment:
- NODE_ENV=${NODE_ENV}
- WATCHPACK_POLLING=true
api:
volumes:
- ./services/api:/app
environment:
- NODE_ENV=${NODE_ENV}
worker:
volumes:
- ./services/worker:/app
environment:
- NODE_ENV=${NODE_ENV}