From 3245ffa10f87be69a0cb5d3936507efdcd23f0c6 Mon Sep 17 00:00:00 2001 From: Arity-T Date: Tue, 15 Apr 2025 20:50:01 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=BF=D0=B0=D0=BA=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=B2=D1=81=D1=91=20=D0=B2=20docker-compose?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab3/.gitignore | 12 ++---- lab3/consumer/Dockerfile | 9 ++++ .../main/java/dev/tishenko/consumer/Recv.java | 2 +- lab3/docker-compose.yml | 41 +++++++++++++++++++ lab3/producer/Dockerfile | 9 ++++ .../main/java/dev/tishenko/producer/Send.java | 2 +- 6 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 lab3/consumer/Dockerfile create mode 100644 lab3/docker-compose.yml create mode 100644 lab3/producer/Dockerfile diff --git a/lab3/.gitignore b/lab3/.gitignore index f787b17..6604141 100644 --- a/lab3/.gitignore +++ b/lab3/.gitignore @@ -1,9 +1,3 @@ -* -!.gitignore -!report -!report/** -!producer -!producer/** -!consumer -!consumer/** -!my-variant.txt \ No newline at end of file +*.jpg +*.pdf +*.docx \ No newline at end of file diff --git a/lab3/consumer/Dockerfile b/lab3/consumer/Dockerfile new file mode 100644 index 0000000..1581d0c --- /dev/null +++ b/lab3/consumer/Dockerfile @@ -0,0 +1,9 @@ +FROM gradle:8.13-jdk21 + +WORKDIR /app + +COPY . . + +RUN gradle build --no-daemon + +CMD ["gradle", "run", "--no-daemon"] \ No newline at end of file diff --git a/lab3/consumer/app/src/main/java/dev/tishenko/consumer/Recv.java b/lab3/consumer/app/src/main/java/dev/tishenko/consumer/Recv.java index d2f1339..83e83ae 100644 --- a/lab3/consumer/app/src/main/java/dev/tishenko/consumer/Recv.java +++ b/lab3/consumer/app/src/main/java/dev/tishenko/consumer/Recv.java @@ -10,7 +10,7 @@ public class Recv { public static void main(String[] argv) throws Exception { ConnectionFactory factory = new ConnectionFactory(); - factory.setHost("localhost"); + factory.setHost("rabbitmq"); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); diff --git a/lab3/docker-compose.yml b/lab3/docker-compose.yml new file mode 100644 index 0000000..84dfa73 --- /dev/null +++ b/lab3/docker-compose.yml @@ -0,0 +1,41 @@ +services: + rabbitmq: + image: rabbitmq:4.0-management + hostname: rabbitmq + container_name: rabbitmq + ports: + - "5672:5672" + - "15672:15672" + networks: + - rabbitnet + + producer1: + container_name: producer1 + build: + context: ./producer + depends_on: + - rabbitmq + networks: + - rabbitnet + + producer2: + container_name: producer2 + build: + context: ./producer + depends_on: + - rabbitmq + networks: + - rabbitnet + + consumer: + container_name: consumer + build: + context: ./consumer + depends_on: + - rabbitmq + networks: + - rabbitnet + +networks: + rabbitnet: + driver: bridge \ No newline at end of file diff --git a/lab3/producer/Dockerfile b/lab3/producer/Dockerfile new file mode 100644 index 0000000..1581d0c --- /dev/null +++ b/lab3/producer/Dockerfile @@ -0,0 +1,9 @@ +FROM gradle:8.13-jdk21 + +WORKDIR /app + +COPY . . + +RUN gradle build --no-daemon + +CMD ["gradle", "run", "--no-daemon"] \ No newline at end of file diff --git a/lab3/producer/app/src/main/java/dev/tishenko/producer/Send.java b/lab3/producer/app/src/main/java/dev/tishenko/producer/Send.java index cd77d8a..61bc3ef 100644 --- a/lab3/producer/app/src/main/java/dev/tishenko/producer/Send.java +++ b/lab3/producer/app/src/main/java/dev/tishenko/producer/Send.java @@ -9,7 +9,7 @@ public class Send { public static void main(String[] args) throws Exception { ConnectionFactory factory = new ConnectionFactory(); - factory.setHost("localhost"); + factory.setHost("rabbitmq"); try (Connection connection = factory.newConnection(); Channel channel = connection.createChannel()) { channel.queueDeclare(QUEUE_NAME, false, false, false, null);