From 90ba7588ccea0b96496992235214cea31db76a24 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 12 Nov 2025 14:19:07 +0000 Subject: [PATCH] Refactor services into individual Dockerfiles Co-authored-by: velocitatem <60182044+velocitatem@users.noreply.github.com> --- docker-compose.yml | 16 ++++++++++++---- docker/Kafka.dockerfile | 4 ++++ docker/Redis.dockerfile | 4 ++++ docker/RedpandaConsole.dockerfile | 4 ++++ docker/Zookeeper.dockerfile | 4 ++++ 5 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 docker/Kafka.dockerfile create mode 100644 docker/Redis.dockerfile create mode 100644 docker/RedpandaConsole.dockerfile create mode 100644 docker/Zookeeper.dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index abfb77d..b0a6521 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,9 @@ services: redis: container_name: "PHANTOM-redis" - image: redis:7-alpine + build: + context: ./docker + dockerfile: Redis.dockerfile ports: - "${REDIS_PORT:-6378}:6379" volumes: @@ -9,7 +11,9 @@ services: restart: unless-stopped zookeeper: container_name: "PHANTOM-zookeeper" - image: confluentinc/cp-zookeeper:latest + build: + context: ./docker + dockerfile: Zookeeper.dockerfile environment: ZOOKEEPER_CLIENT_PORT: 2181 ports: @@ -17,7 +21,9 @@ services: kafka: container_name: "PHANTOM-kafka" - image: confluentinc/cp-kafka:7.5.0 + build: + context: ./docker + dockerfile: Kafka.dockerfile depends_on: - zookeeper environment: @@ -36,7 +42,9 @@ services: redpanda-console: container_name: "PHANTOM-redpanda-console" - image: docker.redpanda.com/redpandadata/console:latest + build: + context: ./docker + dockerfile: RedpandaConsole.dockerfile depends_on: - kafka environment: diff --git a/docker/Kafka.dockerfile b/docker/Kafka.dockerfile new file mode 100644 index 0000000..f119dc5 --- /dev/null +++ b/docker/Kafka.dockerfile @@ -0,0 +1,4 @@ +FROM confluentinc/cp-kafka:7.5.0 + +# Kafka is used as-is from the Confluent official image +# No additional configuration needed diff --git a/docker/Redis.dockerfile b/docker/Redis.dockerfile new file mode 100644 index 0000000..2ec2ed7 --- /dev/null +++ b/docker/Redis.dockerfile @@ -0,0 +1,4 @@ +FROM redis:7-alpine + +# Redis is used as-is from the official image +# No additional configuration needed diff --git a/docker/RedpandaConsole.dockerfile b/docker/RedpandaConsole.dockerfile new file mode 100644 index 0000000..bf0fcac --- /dev/null +++ b/docker/RedpandaConsole.dockerfile @@ -0,0 +1,4 @@ +FROM docker.redpanda.com/redpandadata/console:latest + +# Redpanda Console is used as-is from the official image +# No additional configuration needed diff --git a/docker/Zookeeper.dockerfile b/docker/Zookeeper.dockerfile new file mode 100644 index 0000000..823d821 --- /dev/null +++ b/docker/Zookeeper.dockerfile @@ -0,0 +1,4 @@ +FROM confluentinc/cp-zookeeper:latest + +# Zookeeper is used as-is from the Confluent official image +# No additional configuration needed