# To execute this docker-compose yml file use docker-compose -f up # Add the "-d" flag at the end for detached execution version: '3.7' services: app: container_name: app_${NAME} build: context: ./build dockerfile: ../docker/app/Dockerfile restart: always ports: - ${APP_PORT}:8080 environment: DB_HOST: db depends_on: - elasticsearch - db elasticsearch: container_name: elasticsearch_${NAME} image: elasticsearch:6.7.1 restart: always ports: - ${ELASTIC_REST}:9200 - ${ELASTIC_NODES}:9300 # Database db: container_name: postgresql_${NAME} build: context: docker/postgresql restart: always ports: - ${POSTGRESQL_PORT}:5432 environment: POSTGRES_PASSWORD: ${DB_NAME} POSTGRES_USER: ${DB_USER} POSTGRES_DB: ${DB_PWD} volumes: - ./var/log/postgresql:/var/log/postgresql:rw - ./var/postgresql/data:/var/lib/postgresql/data:rw depends_on: - elasticsearch healthcheck: test: ["CMD", "curl", "-f", "http://elasticsearch:9200/"] interval: 3s timeout: 2s retries: 20