Skip to content

Instantly share code, notes, and snippets.

@garciparedes
Created February 9, 2022 14:30
Show Gist options
  • Select an option

  • Save garciparedes/73dff5b9635ee2819dffa5c412ded866 to your computer and use it in GitHub Desktop.

Select an option

Save garciparedes/73dff5b9635ee2819dffa5c412ded866 to your computer and use it in GitHub Desktop.
A template for a Minos Project launched on top of Docker Compose
version: '3.9'
x-microservice-environment: &microservice-environment
- MINOS_BROKER_QUEUE_HOST=postgres
- MINOS_BROKER_HOST=kafka
- MINOS_REPOSITORY_HOST=postgres
- MINOS_SNAPSHOT_HOST=postgres
- MINOS_DISCOVERY_HOST=discovery
x-microservice-depends-on: &microservice-depends-on
- postgres
- kafka
- discovery
volumes:
zookeeper: {}
kafka: {}
postgres: {}
redis: {}
services:
zookeeper:
restart: always
image: digitalwonderland/zookeeper:latest
volumes:
- zookeeper:/var/lib/zookeeper
kafka:
restart: always
image: wurstmeister/kafka:latest
ports:
- '9092'
depends_on:
- zookeeper
volumes:
- kafka:/kafka/kafka-logs
environment:
KAFKA_LOG_DIRS: /kafka/kafka-logs
KAFKA_DELETE_TOPIC_ENABLE: 'true'
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: kafka
postgres:
restart: always
build: external/postgres
command: postgres -c 'max_connections=200'
ports:
- '5432'
volumes:
- postgres:/var/lib/postgresql/data
environment:
POSTGRES_MULTIPLE_DATABASES: foo_db
POSTGRES_USER: minos
POSTGRES_PASSWORD: min0s
discovery:
restart: always
build: external/discovery
ports:
- '5567'
depends_on:
- redis
environment:
DISCOVERY_SERVICE_DB_HOST: redis
redis:
restart: always
image: redis:latest
volumes:
- redis:/data
apigateway:
restart: always
build: external/apigateway
ports:
- '5566'
depends_on:
- discovery
environment:
PYTHONPATH: /api_gateway
DISCOVERY_SERVICE_HOST: discovery
API_GATEWAY_DISCOVERY_HOST: discovery
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment