services: fluentbit: image: docker.io/fluent/fluent-bit:5.0 restart: always networks: default: null ports: - 4318:4318 - 8080:8080 volumes: - ./fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf victorialogs-1: command: - -storageDataPath=/vlogs - -loggerFormat=json - -datadog.streamFields=service,hostname,ddsource - -journald.streamFields=_HOSTNAME,_SYSTEMD_UNIT,_PID - -journald.ignoreFields=MESSAGE_ID,INVOCATION_ID,USER_INVOCATION_ID - -journald.ignoreFields=_BOOT_ID,_MACHINE_ID,_SYSTEMD_INVOCATION_ID,_STREAM_ID,_UID deploy: replicas: 1 healthcheck: test: - CMD - wget - -qO- - http://127.0.0.1:9428/health timeout: 1s interval: 1s retries: 10 image: docker.io/victoriametrics/victoria-logs:v1.50.0 networks: default: null ports: - mode: ingress target: 9428 published: "9428" protocol: tcp volumes: - type: volume source: victorialogs-1 target: /vlogs volume: {} victoriametrics: command: - -storageDataPath=/vmsingle - -loggerFormat=json healthcheck: test: - CMD - wget - -qO- - http://127.0.0.1:8428/health timeout: 1s interval: 1s retries: 10 image: victoriametrics/victoria-metrics:v1.132.0 networks: default: null ports: - 8428:8428 volumes: - type: volume source: victoriametrics target: /vmsingle volume: {} demo-app: build: context: . dockerfile: demo-app/Dockerfile environment: STARRYSDK_TELEMETRY_ENABLED: "true" STARRYSDK_SERVICE_NAME: starry-python-sdk-demo STARRYSDK_PROMETHEUS_REMOTE_WRITE_ENDPOINT: http://fluentbit:8080/api/prom/push STARRYSDK_METRIC_PUSH_INTERVAL_SECONDS: "5" OTEL_EXPORTER_OTLP_ENDPOINT: http://fluentbit:4318 DEMO_LOOP: "true" DEMO_INTERVAL_SECONDS: "5" DEMO_PATHS: ",__sdk_demo_not_found__" grafana: image: grafana/grafana-enterprise ports: - 3000:3000 restart: always volumes: - grafana-data:/var/lib/grafana networks: default: name: fluentbit-oltp_default volumes: victorialogs-1: name: fluentbit-oltp_victorialogs-1 victoriametrics: name: fluentbit-oltp_victoriametrics grafana-data: name: fluentbit-oltp_grafana