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
- Host: GitHub
- URL: https://github.com/jaudiger/containerized-services
- Owner: jaudiger
- Created: 2025-07-31T14:55:56.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-08T18:04:58.000Z (11 months ago)
- Last Synced: 2025-08-08T19:18:37.588Z (11 months ago)
- Topics: container, docker, docker-compose, services
- Language: HCL
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```