Commit fbcc5f5f authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

STA-1273 | Реализованы сервисы создания и сохранение пицц с помощью Kafka

parent 7e5141cc
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -6,10 +6,13 @@ APP_BASE_DIR=./
DB_DATABASE=mydatabase
DB_USERNAME=user
DB_PASSWORD=password
DB_DRIVER=pdo_pgsql
DB_ROOT_USERNAME=root
DB_PORT=5433
GROUP_ID=1000
USER_ID=1000
DB_DOCTRINE_PORT=5432
DB_HOST=pizzeria-db

# IDE
XDEBUG_IDE_KEY=myproject
@@ -41,3 +44,16 @@ APP_SECRET=
# MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages
# MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
###< symfony/messenger ###

# kafka
KAFKA_BROKERS=kafka:9092

###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
#
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4"
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
DATABASE_URL="postgresql://user:password@pizzeria-db:5432/mydatabase?serverVersion=16&charset=utf8"
###< doctrine/doctrine-bundle ###
+35 −0
Original line number Diff line number Diff line
@@ -60,5 +60,40 @@ services:
      timeout: 5s
      retries: 3

  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - 22181:2181

  kafka:
    image: confluentinc/cp-kafka:latest
    container_name: kafka
    depends_on:
      - zookeeper
    ports:
      - 2181:2181
      - 9092:9092
      - 29092:29092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

  kafdrop:
    image: obsidiandynamics/kafdrop
    restart: "no"
    ports:
      - 9900:9000
    environment:
      KAFKA_BROKERCONNECT: kafka:9092
    depends_on:
      - "kafka"

volumes:
  sqldata:
+7 −2
Original line number Diff line number Diff line
@@ -7,15 +7,20 @@
        "php": ">=8.2",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "ext-rdkafka": "*",
        "doctrine/doctrine-bundle": "*",
        "doctrine/doctrine-migrations-bundle": "^3.3",
        "doctrine/orm": "^3.2",
        "koco/messenger-kafka": "^0.18.0",
        "simpod/kafka-bundle": "^0.6.3",
        "symfony/console": "7.1.*",
        "symfony/dotenv": "7.1.*",
        "symfony/flex": "^2",
        "symfony/framework-bundle": "7.1.*",
        "symfony/messenger": "7.1.*",
        "symfony/runtime": "7.1.*",
        "symfony/yaml": "7.1.*"
    },
    "require-dev": {
    },
    "config": {
        "allow-plugins": {
            "php-http/discovery": true,
+2104 −212

File changed.

Preview size limit exceeded, changes collapsed.

+4 −0
Original line number Diff line number Diff line
@@ -2,4 +2,8 @@

return [
    Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
    Koco\Kafka\KocoKafkaBundle::class => ['all' => true],
    SimPod\KafkaBundle\SimPodKafkaBundle::class => ['all' => true],
    Doctrine\Bundle\DoctrineBundle\DoctrineBundle::class => ['all' => true],
    Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
];
Loading