An open API service indexing awesome lists of open source software.

https://github.com/jaudiger/containerized-services

Containerized services for development and testing
https://github.com/jaudiger/containerized-services

container docker docker-compose services

Last synced: about 2 months ago
JSON representation

Containerized services for development and testing

Awesome Lists containing this project

README

          

# Containerized services

## Getting Started

Working in the cloud involves using third-party services to store data for stateless applications, send messages between micro-services, manage authentication, etc. To set up these services locally, I containerize a few of these services. It lets me quickly spawn an instance I'm interested in on my machine. And I tend to always integrate/use/test the most up-to-date version.

Here is a list of the services that can be deployed using this repository:

- Elasticsearch:
- [Cluster](./elasticsearch/cluster)
- [Secure cluster](./elasticsearch/secure-cluster)
- [Single node](./elasticsearch/single-node)
- Grafana:
- [Single node](./grafana/single-node)
- Jaeger:
- [Single node](./jaeger/single-node)
- Kafka:
- [Cluster](./kafka/cluster)
- [Single node](./kafka/single-node)
- Kibana:
- [Single node](./kibana/single-node)
- Mongo:
- [Cluster](./mongo/cluster)
- [Single node](./mongo/single-node)
- Mosquitto:
- [Single node](./mosquitto/single-node)
- PostgreSQL:
- [Single node](./postgresql/single-node)
- Prometheus:
- [Single node](./prometheus/single-node)
- RabbitMQ:
- [Single node](./rabbitmq/single-node)
- Redis:
- [Cluster](./redis/cluster)
- [ReplicaSet](./redis/replica-set)
- [Single node](./redis/single-node)
- Vault:
- [Single node](./vault/single-node)

Of course, the deployment of these services are not meant for production usage, but rather for development and testing purposes. From a security perspective, these services are not hardened and should not be exposed to the internet, there is most of the time no authentication system, nor encryption layer. **They are meant to be used in your local machine only.**

To spawn locally, you can use the following command:

```bash
docker compose -f SERVICE/USAGE/docker-compose.yml up
```

To remove the volumes created and start next time from scratch, use the following command:

```bash
docker compose -f SERVICE/USAGE/docker-compose.yml down --remove-orphans --volumes
```