52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
version: '3'
|
|
services:
|
|
inventaire:
|
|
build:
|
|
context: ./.
|
|
dockerfile: Dockerfile.inventaire
|
|
ports:
|
|
- "3006:3006"
|
|
volumes:
|
|
- ./inventaire:${PROJECT_ROOT}
|
|
working_dir: ${PROJECT_ROOT}
|
|
environment:
|
|
NODE_ENV: 'production'
|
|
COUCHDB_USER: ${COUCHDB_USER}
|
|
COUCHDB_PASSWORD: ${COUCHDB_PASSWORD}
|
|
PUBLIC_HOSTNAME: ${PUBLIC_HOSTNAME}
|
|
depends_on:
|
|
- elasticsearch
|
|
tty: true
|
|
logging:
|
|
options:
|
|
max-size: "10m"
|
|
max-file: "3"
|
|
couchdb:
|
|
image: couchdb:3.4.2
|
|
ports:
|
|
- "5984:5984"
|
|
volumes:
|
|
- 'couchdb:/opt/couchdb/data'
|
|
- './configs:/opt/couchdb/etc/local.d'
|
|
environment:
|
|
COUCHDB_USER: ${COUCHDB_USER}
|
|
COUCHDB_PASSWORD: ${COUCHDB_PASSWORD}
|
|
tty: true
|
|
elasticsearch:
|
|
image: elasticsearch:7.16.2
|
|
environment:
|
|
- 'http.host=0.0.0.0'
|
|
- 'transport.host=127.0.0.1'
|
|
# See https://www.elastic.co/guide/en/elasticsearch/reference/7.16/docker.html
|
|
- 'discovery.type=single-node'
|
|
# Limit memory usage to 1Go,
|
|
# See https://www.elastic.co/guide/en/elasticsearch/reference/current/advanced-configuration.html
|
|
- 'ES_JAVA_OPTS=-Xms1g -Xmx1g'
|
|
volumes:
|
|
- 'elasticsearch:/usr/share/elasticsearch/data'
|
|
ports :
|
|
- '9200:9200'
|
|
volumes:
|
|
couchdb:
|
|
elasticsearch:
|