-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
40 lines (38 loc) · 1.31 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
version: "3"
services:
react: # nome do primeiro serviço referente a FRONTEND usando React
container_name: reactjs
restart: always
build: "./frontend" # especificando o diretório do DockerFile
command: yarn start
ports:
- "3000:3000" # especificando o mapeamento da porta da máquina local com a do container docker
server:
container_name: nodejs
restart: always
build: "./backend" # especificando o diretório do DockerFile
command: yarn start # comando para iniciar o serviço referente ao servidor
ports:
- "3333:3333" # especificando o mapeamento da porta da máquina local com a do container docker
volumes:
- ./home/node/app # espelhando todo o conteúdo do backend no docker excepto aqueles arquivos e pastas que constam no .dockerignore
depends_on:
- mongo # definindo a dependência em que o 'mongo' deve ser inicializado antes do 'node'
links:
- mongo
working_dir: /home/node/app
logging:
driver: 'json-file'
options:
max-size: '10m'
max-file: '5'
mongo:
image: "mongo"
container_name: mongodb
restart: always
ports:
- "27017:27017"
environment:
MONGO_INITDB_DATABASE: ${DB_NAME}
MONGO_INITDB_ROOT_USERNAME: ${DB_USER}
MONGO_INITDB_ROOT_PASSWORD: ${DB_PASS}