This repository contains the source code for FluentCI services. Services are processes that run in the background and provide functionality that you might need to test or operate your application in a CI/CD pipeline. For example, your CI/CD Pipeline might need to run tests that require access to a database and memory cache.
Run the following command to start a service locally or on your CI/CD pipeline:
fluentci run --wasm <service> start
Example:
fluentci run --wasm postgres start
- Lightweight: Services are built using WebAssembly and can run on Linux/MacOS without any additional dependencies or installations, making them lightweight and easy to use.
- Isolated: Each service runs in its own isolated environment, ensuring that they do not interfere with existing services or applications on your machine.
- Customizable: Services can be customized to suit your needs by modifying the source code, configuration files or environment variables.
Name | Description |
---|---|
apache | A powerful and flexible HTTP/1.1 compliant web server |
arangodb | A distributed multi-model database |
caddy | Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS |
cassandra | A distributed NoSQL database management system |
clickhouse | An open-source column-oriented database management system |
cockroachdb | A distributed SQL database built on a transactional and strongly-consistent key-value store |
confd | A lightweight configuration management tool |
consul | A distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure |
consul-template | A tool for generating files based on Consul data |
couchdb | A database that uses JSON for documents, JavaScript for MapReduce indexes, and regular HTTP for its API |
daemon | A plugin that runs a command as a daemon |
dragonflydb | A modern replacement for Redis and Memcached |
dgraph | A distributed, horizontally scalable, and low-latency graph database |
dynamodb-local | A local version of Amazon DynamoDB |
elasticmq | A message queue system with the same semantics as Amazon SQS |
envconsul | A tool that manages environment variables using HashiCorp Consul |
etcd | A distributed key-value store |
httpbin | HTTP Request & Response Service |
influxdb | A time series database designed to handle high write and query loads |
jaeger | A distributed tracing system |
mailcatcher | A simple SMTP server that catches all incoming emails |
mailhog | An email testing tool for developers |
mailpit | An email and SMTP testing tool with API for developers |
mariadb | The open source relational database |
meilisearch | A powerful, fast, open-source, easy to use search engine |
memcached | A high-performance, distributed memory object caching system |
minikube | A tool that makes it easy to run Kubernetes locally |
minio | A high performance distributed object storage server |
mongodb | A general purpose, document-based, distributed database |
mysql | The world's most popular open source database |
nats | A simple, secure and high performance messaging system |
neo4j | A graph database management system |
nginx | HTTP and reverse proxy server |
nsq | A realtime distributed messaging platform |
opentelemetry-collector | OpenTelemetry Collector superset with additional collectors |
postgres | A database management system that is object-relational |
php-fpm | PHP FastCGI Process Manager |
quickwit | A distributed search engine |
rabbitmq | An open source multi-protocol messaging broker |
redis | An in-memory database that persists on disk |
rethinkdb | An open-source, distributed database built with love |
spicedb | Open Source, Google Zanzibar-inspired permissions database to enable fine-grained authorization for customer applications |
stripe-mock | A mock HTTP server that responds like the real Stripe API. |
temporal | A distributed, scalable, durable, and highly available orchestration engine |
tidb | A distributed SQL database |
typesense | A fast, typo-tolerant search engine for building delightful search experiences |
vault | A tool for managing secrets and protecting sensitive data |
zipkin | A distributed tracing system |
If you want to contribute to this project, please read the CONTRIBUTING.md file.
This project is licensed under the MIT License - see the LICENSE file for details.