version: "3.4" services: reactivesearch-api: container_name: rs-api image: appbaseio/reactivesearch-api:9.4.0 restart: always environment: - ES_CLUSTER_URL=http://elasticsearch:9200 - USERNAME=rs-admin-user - PASSWORD=rs-password volumes: - "reactivesearch-data:/reactivesearch-data" ports: - 8000:8000 networks: - reactivesearch_network nginx: container_name: nginx image: nginx:1.29-alpine # or: nginx:stable-alpine restart: always volumes: - ./nginx/default.conf:/etc/nginx/nginx.conf - ./reactivesearch-logo.svg:/etc/nginx/html/reactivesearch-logo.svg - ./nginx/certs:/etc/ssl/certs/ - ./nginx/error.html:/etc/nginx/html/50x.html - "www:/var/www/html" ports: - "80:80" - "443:443" networks: - reactivesearch_network fluentbit: image: fluent/fluent-bit:4.0.8 user: root container_name: fluentbit command: /fluent-bit/bin/fluent-bit -c /fluent-bit/etc/fluent-bit.conf depends_on: - reactivesearch-api restart: always volumes: - "./fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf:ro" - "./parser.conf:/fluent-bit/etc/parsers.conf:ro" - "reactivesearch-data:/reactivesearch-data" - "fluent-bit-state:/fluent-bit/state" networks: - reactivesearch_network volumes: reactivesearch-data: external: false name: reactivesearch-data www: external: false name: www fluent-bit-state: external: false name: fluent-bit-state networks: reactivesearch_network: driver: bridge