This repo contains popular OpenSource infrastructure components:
Component | Compose file | Comments |
---|---|---|
elasticsearch | elasticsearch/compose.yml | ElasticSearch |
elasticsearch | elasticsearch/compose-opendistro.yml | OpenDistro for ElasticSearch |
kibana | kibana/compose.yml | Kibana |
kibana | kibana/compose-opendistro.yml | OpenDistro for ElasticSearch (Kibana) |
prometheus | prometheus/compose.yml | Prometheus |
grafana | grafana/compose.yml | Grafana |
zipkin | zipkin/compose.yml | Zipkin |
jaeger | jaeger/compose.yml | Jaeger |
keycloak | keycloak/compose.yml | KeyCloak (single instance) |
keycloak | keycloak/compose-cluster.yml | KeyCloak (standalone cluster) |
postgresql | postgresql/compose.yml | PostgreSQL |
oracle-xe | oracle-xe/compose.yml | Oracle Database XE |
redis | redis/compose.yml | Redis |
mongo | mongo/compose.yml | MongoDB |
openldap | openldap/compose.yml | OpenLDAP |
sftp-server | sftp-server/compose.yml | sFTP server |
kafka | kafka/compose.yml | Kafka distribution with Kafka Connect UI, Kafka Topics UI, Confluent Schema Registry and REST Proxy |
kafka | kafka/compose-cp.yml | Confluent Platform OSS distribution (Kafka & Zookeeper) |
schema-registry | schema-registry/compose.yml | Confluent Schema Registry |
kafka-rest-proxy | kafka-rest-proxy/compose-cp.yml | Confluent REST proxy |
rabbitmq | rabbitmq/compose.yml | RabbitMQ |
wso2am | wso2am/compose.yml | WSO2 API Manager |
activemq | activemq/compose.yml | Apache ActiveMQ Classic |
activemq-artemis | activemq-artemis/compose.yml | Apache ActiveMQ Artemis |
swagger-ui | swagger-ui/compose.yml | Swagger UI |
apicurio-registry | apicurio-registry/compose.yml | Apicurio Registry |
otel-collector | otel-collector/compose.yml | OpenTelemetry Collector |
kong | kong/compose.yml | Kong Gateway OSS |
kong | kong/compose-free-mode.yml | Kong Gateway Free mode |
All the following docker-compose commands should be run from this directory.
You may want to remove any old containers to start clean:
docker rm kafka zookeeper keycloak prometheus grafana kibana elasticsearch jaeger postgresql
You can startup all the containers at once:
docker-compose -f compose.yml -f elasticsearch/compose.yml -f kibana/compose.yml up --remove-orphans
Or, you can have multiple terminal windows and start individual component in each:
docker-compose -f compose.yml -f elasticsearch/compose.yml up
docker-compose -f compose.yml -f kibana/compose.yml up
You can startup all the containers at once:
docker-compose -f compose.yml -f prometheus/compose.yml -f grafana/compose.yml up --remove-orphans
Or, you can have multiple terminal windows and start individual component in each:
docker-compose -f compose.yml -f prometheus/compose.yml up
docker-compose -f compose.yml -f grafana/compose.yml up