Zack Saadioui
8/27/2024
1
2
bash
ollama --version
1 2 3 4 5 6 7 8 9 10
version: '3.8' services: ollama: image: ollama/ollama container_name: ollama ports: - "11434:11434" volumes: - /home/ollama:/root/.ollama restart: unless-stopped
1
2
bash
docker pull apache/flink:latest
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
kafka: image: wurstmeister/kafka:latest container_name: kafka environment: KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9092,OUTSIDE://localhost:9094 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT KAFKA_LISTENERS: INSIDE://0.0.0.0:9092,OUTSIDE://0.0.0.0:9094 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 ports: - "9094:9094" zookeeper: image: wurstmeister/zookeeper:latest container_name: zookeeper ports: - "2181:2181"
1
2
bash
docker-compose up -d
1 2 3 4 5 6 7 8 9 10 11 12 13
public class OllamaFlinkJob { public static void main(String[] args) { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); DataStream<String> inputStream = env.socketTextStream("localhost", 9090); inputStream.map(value -> processWithOllama(value)).print(); env.execute("Ollama with Flink Job"); } private static String processWithOllama(String input) { // Call Ollama API and return response return "Processed Response"; } }
1
processWithOllama
1
2
3
4
bash
docker logs ollama
docker logs flink
docker logs kafka
Copyright © Arsturn 2025