idealo/php-rdkafka-ffi

View on GitHub
docker-compose.yml

Summary

Maintainability
Test Coverage
networks:
  php-rdkafka-ffi:

services:
  zookeeper:
    image: confluentinc/cp-zookeeper:7.7.1
    ports:
      - 2181:2181
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    networks:
      - php-rdkafka-ffi

  kafka:
    image: confluentinc/cp-kafka:7.7.1
    ports:
      - 9092:9092
    hostname: kafka
    environment:
      KAFKA_BROKER_ID: 111
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
      KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
    depends_on:
      - zookeeper
    networks:
      - php-rdkafka-ffi

  php74:
    build:
      context: resources/docker/php74-librdkafka-ffi
    image: php74-librdkafka-ffi:latest
    volumes:
      - .:/app
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  php74-153:
    build:
      context: resources/docker/php74-librdkafka-ffi
      args:
        LIBRDKAFKA_VERSION: v1.5.3
    image: php74-librdkafka-ffi:1.5.3
    volumes:
      - .:/app
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  php80:
    build:
      context: resources/docker/php80-librdkafka-ffi
    image: php80-librdkafka-ffi:latest
    volumes:
      - .:/app
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  php81:
    build:
      context: resources/docker/php81-librdkafka-ffi
    image: php81-librdkafka-ffi:latest
    volumes:
      - .:/app
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  php82:
    build:
      context: resources/docker/php82-librdkafka-ffi
    image: php82-librdkafka-ffi:latest
    volumes:
      - .:/app
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  php83:
    build:
      context: resources/docker/php83-librdkafka-ffi
    image: php83-librdkafka-ffi:latest
    volumes:
      - .:/app
      - ./resources/docker/php83-librdkafka-ffi/php.ini:/usr/local/etc/php/php.ini
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  php84:
    build:
      context: resources/docker/php84-librdkafka-ffi
    image: php84-librdkafka-ffi:latest
    volumes:
      - .:/app
      - ./resources/docker/php84-librdkafka-ffi/php.ini:/usr/local/etc/php/php.ini
    depends_on:
      - kafka
    networks:
      - php-rdkafka-ffi

  mkdocs:
    build:
      context: resources/docker/mkdocs-material
    image: mkdocs-material
    volumes:
      - .:/docs
    networks:
      - php-rdkafka-ffi
    ports:
      - 127.0.0.1:8000:8000
    restart: on-failure