From 35f249963357d1286cc0efcf77bfbffffa4e8948 Mon Sep 17 00:00:00 2001 From: leca Date: Thu, 6 Feb 2025 15:25:58 +0300 Subject: [PATCH] docker-compose sample --- .gitignore | 3 ++- docker-compose.yml | 22 ++++++++++++++++++---- docker-compose.yml.sample | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 docker-compose.yml.sample diff --git a/.gitignore b/.gitignore index e1e4b04..fff881d 100644 --- a/.gitignore +++ b/.gitignore @@ -133,4 +133,5 @@ dist .env temp data -inviteTokens.txt \ No newline at end of file +inviteTokens.txt +docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml index 747f655..4a1e5f1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ services: mcserver: build: . env_file: - - .env + - .env ports: - 8081:3000 depends_on: @@ -11,11 +11,25 @@ services: volumes: - ./data/skins:/opt/skins - ./data/cloaks:/opt/cloaks - + zookeeper: + image: 'confluentinc/cp-zookeeper:latest' + environment: + ZOOKEEPER_CLIENT_PORT: 2181 + ZOOKEEPER_TICK_TIME: 2000 + kafka: + image: 'confluentinc/cp-kafka:latest' + environment: + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT + KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 + ports: + - 9092:9092 database: image: 'postgres:15' -# ports: -# - 5432:5432 + ports: + - 5433:5432 volumes: - ./data/db:/var/lib/postgresql/data environment: diff --git a/docker-compose.yml.sample b/docker-compose.yml.sample new file mode 100644 index 0000000..7bf3b42 --- /dev/null +++ b/docker-compose.yml.sample @@ -0,0 +1,38 @@ +services: + mcserver: + build: . + env_file: + - .env + ports: + - 8080:3000 + depends_on: + - database + restart: on-failure + volumes: + - ./data/skins:/opt/skins + - ./data/cloaks:/opt/cloaks + zookeeper: + image: 'confluentinc/cp-zookeeper:latest' + environment: + ZOOKEEPER_CLIENT_PORT: 2181 + ZOOKEEPER_TICK_TIME: 2000 + kafka: + image: 'confluentinc/cp-kafka:latest' + environment: + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT + KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 + ports: + - 9092:9092 + database: + image: 'postgres:15' + volumes: + - ./data/db:/var/lib/postgresql/data + environment: + POSTGRES_USER: ${DBUSER} + POSTGRES_PASSWORD: ${DBPASS} + POSTGRES_DB: ${DBNAME} + healthcheck: + test: pg_isready -U $${DBUSER} -d $${DBNAME}