-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
48 lines (43 loc) · 1.72 KB
/
docker-compose.yml
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
version: '3'
services:
nginx:
image: nginx:latest
restart: always
volumes:
- ./nginx/:/etc/nginx/conf.d/ #Si se cambia a conf.d surte efecto.
- "./api:/src/"
#- ./nginx/error:/etc/nginx/error/ al pedo que se yo
#- ./nginx/cache/:/etc/nginx/cache/ al pedo que se yo
ports:
- "80:80"
- "443:443"
depends_on:
- api
#command: bash -c "apt-get update && apt-get install nano"
couchdb:
image: couchdb:latest #La ultima imagen de couchdb.
restart: always
#volumes:
#- couchdb-data-volume:/usr/local/var/lib/couchdb
ports:
- "5984:5984"
#command: bash -c "apt-get update && apt-get install nano"
#networks: #Establece la red del docker sobre la que va a corre el contenedor
# - app-net
api:
build: . #Esto es porque ademas de la imagen quiero ejecutar el dockerfile que hace ciertas cosas antes de levantar la imagen.
volumes:
- "./api:/src/"
ports: #El primero es el puerto por donde FINALMENTE, es decir internamente yo codeo para el 3000 pero el docker lo manda al 90.
- "3000:3000"
#command: bash -c "apt-get update && apt-get install nano"
depends_on: #Esto indica que el contenedor del node se va a iniciar despues del de couchdb establece como una secuencia de inicio.
- couchdb
#networks: #Establece la red del docker sobre la que va a corre el contenedor
# - app-net
#NO LO NECESITO AL FINAL.
#Volumenes a nivel global, es decir para todos los contenedores, https://stackoverflow.com/questions/54285642/docker-share-volume-between-containers-in-docker-compose
#volumes:
# global:
#NO ES NECESARIO SI TODO VA A ESTAR DENTRO DE LA MISMA RED, APARTE ESTA EL NGINX.
#networks: