version: '3.7' services: database: image: postgres:15.1-alpine restart: always environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres logging: options: max-size: 10m max-file: "3" ports: - "127.0.0.1:5432:5432" volumes: - ./backend/docker/database/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d - ./backend/docker/database/data:/var/lib/postgresql/data jaeger-agent: image: jaegertracing/jaeger-agent:latest command: - "--reporter.grpc.host-port=jaeger-collector:14250" ports: - "127.0.0.1:5775:5775/udp" - "127.0.0.1:6831:6831/udp" - "127.0.0.1:6832:6832/udp" - "127.0.0.1:5778:5778" restart: on-failure depends_on: - jaeger-collector jaeger-collector: image: jaegertracing/jaeger-collector:latest command: - "--cassandra.keyspace=jaeger_v1_dc1" - "--cassandra.servers=cassandra" - "--collector.zipkin.host-port=9411" - "--sampling.initial-sampling-probability=.5" - "--sampling.target-samples-per-second=.01" environment: - SAMPLING_CONFIG_TYPE=adaptive - COLLECTOR_OTLP_ENABLED=true ports: - "127.0.0.1:4317:4317" - "127.0.0.1:4318:4318" restart: on-failure depends_on: - cassandra-schema cassandra: image: cassandra:latest cassandra-schema: image: jaegertracing/jaeger-cassandra-schema:latest depends_on: - cassandra jaeger-query: image: jaegertracing/jaeger-query:latest command: - "--cassandra.keyspace=jaeger_v1_dc1" - "--cassandra.servers=cassandra" ports: - "127.0.0.1:16686:16686" restart: on-failure depends_on: - cassandra-schema carrramba-encore-rate-api: build: ./backend/ ports: - "127.0.0.1:8080:8080" carrramba-encore-rate-frontend: build: ./frontend/ ports: - "127.0.0.1:80:8081"