{"repo": "christosg/loyalty-prod", "files": {"docker-compose.yml": {"7db0ff22cd979fbdb33990c0b6d1bb592ccd28a9": {"t": 1785747412.4846861, "n": 3746, "h": "1e98cc7eec2d34d6", "c": "version: \"3.8\"\n\nservices:\n # --- Zookeeper ---\n zookeeper:\n image: confluentinc/cp-zookeeper:7.3.0\n environment:\n ZOOKEEPER_CLIENT_PORT: 2181\n ZOOKEEPER_TICK_TIME: 2000\n ports:\n - \"2182:2181\" \n # networks:\n # - shared_network\n\n # --- Kafka Broker ---\n kafka:\n image: confluentinc/cp-kafka:7.3.0\n depends_on:\n - zookeeper\n environment:\n KAFKA_BROKER_ID: 1\n KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181\n KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT\n KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9093\n KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1\n KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1\n KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1\n ports:\n - \"9093:9093\" \n - \"29092:29092\" \n # networks:\n # - shared_network\n\n # --- Postgres Database ---\n postgres:\n image: ankane/pgvector:latest\n environment:\n POSTGRES_USER: user\n POSTGRES_PASSWORD: password\n POSTGRES_DB: mydatabase\n command: [\"postgres\", \"-c\", \"wal_level=logical\"]\n ports:\n - \"5433:5432\" \n volumes:\n - pgdata:/var/lib/postgresql/data\n - ./initdb:/docker-entrypoint-initdb.d\n # networks:\n # - shared_network\n\n # --- Kafka Connect (Debezium) ---\n kafka-connect:\n image: debezium/connect:1.9\n depends_on:\n - kafka\n - postgres\n environment:\n BOOTSTRAP_SERVERS: kafka:29092\n GROUP_ID: \"1\"\n CONFIG_STORAGE_TOPIC: my_connect_configs\n OFFSET_STORAGE_TOPIC: my_connect_offsets\n STATUS_STORAGE_TOPIC: my_connect_statuses\n KEY_CONVERTER_SCHEMAS_ENABLE: \"false\"\n VALUE_CONVERTER_SCHEMAS_ENABLE: \"false\"\n ports:\n - \"8084:8083\" \n # networks:\n # - shared_network\n\n # --- Redis \n redis:\n image: redis:7\n ports:\n - \"6380:6379\" \n command: [\"redis-server\", \"--maxmemory\", \"6gb\", \"--maxmemory-policy\", \"allkeys-lfu\"]\n volumes:\n - redisdata:/data\n # networks:\n # - shared_network\n\n recommendation-backend:\n build: ./recommendation_backend\n ports:\n - \"8123:8123\" \n environment: \n POSTGRES_URL: \"postgresql://user:password@postgres:5432/mydatabase\"\n REDIS_HOST: \"redis\" \n REDIS_PORT: \"6379\" \n SEARXNG_URL: \"http://searxng:8080/search\" \n LLM_MODEL_NAME: \"ensemble\" \n TRITON_SERVER_URL: \"host.docker.internal:8000\" \n TOKENIZER_PATH: \"/home/chris/engines/DeepSeek-R1-Distill-Llama-8B\" \n depends_on:\n - postgres\n - redis\n #- scraper\n - kafka\n # - kafka-consumer\n # networks:\n # - shared_network\n volumes:\n - /home/chris/engines/DeepSeek-R1-Distill-Llama-8B:/home/chris/engines/DeepSeek-R1-Distill-Llama-8B\n #- /mnt/nvme512/engines/Meta-Llama-3.1-8B-Instruct:/mnt/nvme512/engines/Meta-Llama-3.1-8B-Instruct # Mount tokenizer volume\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n # kafka-consumer:\n # build: ./kafka_consumer \n # depends_on:\n # - kafka \n # networks:\n # - shared_network\n # restart: on-failure\n\n #--- Scraper Service (Flask-based) ---\n # scraper:\n # build: ./scraper\n # extra_hosts:\n # - \"host.docker.internal:host-gateway\"\n # depends_on:\n # - postgres\n # - kafka\n # - kafka-connect\n # - redis\n # environment:\n # POSTGRES_URL: \"postgresql://user:password@postgres:5432/mydatabase\"\n # REDIS_HOST: \"redis\"\n # REDIS_PORT: \"6379\"\n # KAFKA_BROKER: \"kafka:29092\"\n # SEARXNG_URL: \"http://searxng:8080/search\"\n # ports:\n # - \"5000:5000\" \n # networks:\n # - shared_network\n\nvolumes:\n pgdata:\n redisdata:\n\n# networks:\n# shared_network:\n# external: true\n\n"}, "42948ad051599fd2d4903c0525572fe5d6aed02c": {"t": 1785773142.465443, "n": 3746, "h": "1e98cc7eec2d34d6", "c": "version: \"3.8\"\n\nservices:\n # --- Zookeeper ---\n zookeeper:\n image: confluentinc/cp-zookeeper:7.3.0\n environment:\n ZOOKEEPER_CLIENT_PORT: 2181\n ZOOKEEPER_TICK_TIME: 2000\n ports:\n - \"2182:2181\" \n # networks:\n # - shared_network\n\n # --- Kafka Broker ---\n kafka:\n image: confluentinc/cp-kafka:7.3.0\n depends_on:\n - zookeeper\n environment:\n KAFKA_BROKER_ID: 1\n KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181\n KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT\n KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9093\n KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1\n KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1\n KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1\n ports:\n - \"9093:9093\" \n - \"29092:29092\" \n # networks:\n # - shared_network\n\n # --- Postgres Database ---\n postgres:\n image: ankane/pgvector:latest\n environment:\n POSTGRES_USER: user\n POSTGRES_PASSWORD: password\n POSTGRES_DB: mydatabase\n command: [\"postgres\", \"-c\", \"wal_level=logical\"]\n ports:\n - \"5433:5432\" \n volumes:\n - pgdata:/var/lib/postgresql/data\n - ./initdb:/docker-entrypoint-initdb.d\n # networks:\n # - shared_network\n\n # --- Kafka Connect (Debezium) ---\n kafka-connect:\n image: debezium/connect:1.9\n depends_on:\n - kafka\n - postgres\n environment:\n BOOTSTRAP_SERVERS: kafka:29092\n GROUP_ID: \"1\"\n CONFIG_STORAGE_TOPIC: my_connect_configs\n OFFSET_STORAGE_TOPIC: my_connect_offsets\n STATUS_STORAGE_TOPIC: my_connect_statuses\n KEY_CONVERTER_SCHEMAS_ENABLE: \"false\"\n VALUE_CONVERTER_SCHEMAS_ENABLE: \"false\"\n ports:\n - \"8084:8083\" \n # networks:\n # - shared_network\n\n # --- Redis \n redis:\n image: redis:7\n ports:\n - \"6380:6379\" \n command: [\"redis-server\", \"--maxmemory\", \"6gb\", \"--maxmemory-policy\", \"allkeys-lfu\"]\n volumes:\n - redisdata:/data\n # networks:\n # - shared_network\n\n recommendation-backend:\n build: ./recommendation_backend\n ports:\n - \"8123:8123\" \n environment: \n POSTGRES_URL: \"postgresql://user:password@postgres:5432/mydatabase\"\n REDIS_HOST: \"redis\" \n REDIS_PORT: \"6379\" \n SEARXNG_URL: \"http://searxng:8080/search\" \n LLM_MODEL_NAME: \"ensemble\" \n TRITON_SERVER_URL: \"host.docker.internal:8000\" \n TOKENIZER_PATH: \"/home/chris/engines/DeepSeek-R1-Distill-Llama-8B\" \n depends_on:\n - postgres\n - redis\n #- scraper\n - kafka\n # - kafka-consumer\n # networks:\n # - shared_network\n volumes:\n - /home/chris/engines/DeepSeek-R1-Distill-Llama-8B:/home/chris/engines/DeepSeek-R1-Distill-Llama-8B\n #- /mnt/nvme512/engines/Meta-Llama-3.1-8B-Instruct:/mnt/nvme512/engines/Meta-Llama-3.1-8B-Instruct # Mount tokenizer volume\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n # kafka-consumer:\n # build: ./kafka_consumer \n # depends_on:\n # - kafka \n # networks:\n # - shared_network\n # restart: on-failure\n\n #--- Scraper Service (Flask-based) ---\n # scraper:\n # build: ./scraper\n # extra_hosts:\n # - \"host.docker.internal:host-gateway\"\n # depends_on:\n # - postgres\n # - kafka\n # - kafka-connect\n # - redis\n # environment:\n # POSTGRES_URL: \"postgresql://user:password@postgres:5432/mydatabase\"\n # REDIS_HOST: \"redis\"\n # REDIS_PORT: \"6379\"\n # KAFKA_BROKER: \"kafka:29092\"\n # SEARXNG_URL: \"http://searxng:8080/search\"\n # ports:\n # - \"5000:5000\" \n # networks:\n # - shared_network\n\nvolumes:\n pgdata:\n redisdata:\n\n# networks:\n# shared_network:\n# external: true\n\n"}}}}