From 55318da0b208a1071a38731d4a4b4160ee174354 Mon Sep 17 00:00:00 2001 From: Sun-ZhenXing <1006925066@qq.com> Date: Sun, 18 Jan 2026 23:48:30 +0800 Subject: [PATCH] feat: add android-docker --- README.md | 239 +++++++++--------- README.zh.md | 239 +++++++++--------- apps/openobserve/.env.example | 4 +- apps/openobserve/README.md | 16 +- apps/openobserve/README.zh.md | 16 +- apps/openobserve/docker-compose.yaml | 2 +- src/docker-android/.env.example | 31 +++ src/docker-android/README.md | 59 +++++ src/docker-android/README.zh.md | 59 +++++ src/docker-android/docker-compose.yaml | 83 ++++++ .../docker-compose.yaml | 8 +- src/mongodb-replicaset/docker-compose.yaml | 18 +- 12 files changed, 512 insertions(+), 262 deletions(-) create mode 100644 src/docker-android/.env.example create mode 100644 src/docker-android/README.md create mode 100644 src/docker-android/README.zh.md create mode 100644 src/docker-android/docker-compose.yaml diff --git a/README.md b/README.md index 8380e20..f7d882b 100644 --- a/README.md +++ b/README.md @@ -16,125 +16,126 @@ These services require building custom Docker images from source. ## Supported Services -| Service | Version | -| -------------------------------------------------------------- | ------------------- | -| [Apache APISIX](./src/apisix) | 3.13.0 | -| [Apache Cassandra](./src/cassandra) | 5.0.2 | -| [Apache Flink](./src/flink) | 1.20.0 | -| [Apache HBase](./src/hbase) | 2.6 | -| [Apache HTTP Server](./src/apache) | 2.4.62 | -| [Apache Kafka](./src/kafka) | 7.8.0 | -| [Apache Pulsar](./src/pulsar) | 4.0.7 | -| [Apache RocketMQ](./src/rocketmq) | 5.3.1 | -| [Bifrost Gateway](./src/bifrost-gateway) | v1.3.63 | -| [Bolt.diy](./apps/bolt-diy) | latest | -| [Budibase](./src/budibase) | 3.23.0 | -| [BuildingAI](./apps/buildingai) | latest | -| [Bytebot](./src/bytebot) | edge | -| [Clash](./src/clash) | 1.18.0 | -| [ClickHouse](./src/clickhouse) | 24.11.1 | -| [Conductor](./src/conductor) | latest | -| [Dify](./apps/dify) | 0.18.2 | -| [DNSMasq](./src/dnsmasq) | 2.91 | -| [Dockge](./src/dockge) | 1 | -| [Docker Registry](./src/docker-registry) | 3.0.0 | -| [Doris](./src/doris) | 3.0.0 | -| [DuckDB](./src/duckdb) | v1.1.3 | -| [Easy Dataset](./apps/easy-dataset) | 1.5.1 | -| [Elasticsearch](./src/elasticsearch) | 8.16.1 | -| [etcd](./src/etcd) | 3.6.0 | -| [Firecrawl](./src/firecrawl) | latest | -| [frpc](./src/frpc) | 0.65.0 | -| [frps](./src/frps) | 0.65.0 | -| [Gitea Runner](./src/gitea-runner) | 0.2.13 | -| [Gitea](./src/gitea) | 1.24.6 | -| [GitLab Runner](./src/gitlab-runner) | 17.10.1 | -| [GitLab](./src/gitlab) | 17.10.4-ce.0 | -| [GPUStack](./src/gpustack) | v0.5.3 | -| [Grafana](./src/grafana) | 12.1.1 | -| [Grafana Loki](./src/loki) | 3.3.2 | -| [Grafana Tempo](./src/tempo) | 2.7.2 | -| [Halo](./src/halo) | 2.21.9 | -| [Harbor](./src/harbor) | v2.12.0 | -| [HashiCorp Consul](./src/consul) | 1.20.3 | -| [Jenkins](./src/jenkins) | 2.486-lts | -| [JODConverter](./src/jodconverter) | latest | -| [Kestra](./src/kestra) | latest-full | -| [Kibana](./src/kibana) | 8.16.1 | -| [Kodbox](./src/kodbox) | 1.62 | -| [Kong](./src/kong) | 3.8.0 | -| [Langflow](./apps/langflow) | latest | -| [Langfuse](./apps/langfuse) | 3.115.0 | -| [LibreOffice](./src/libreoffice) | latest | -| [libSQL Server](./src/libsql) | latest | -| [LiteLLM](./src/litellm) | main-stable | -| [Logstash](./src/logstash) | 8.16.1 | -| [MariaDB Galera Cluster](./src/mariadb-galera) | 11.7.2 | -| [Memos](./src/memos) | 0.25.3 | -| [Milvus Standalone Embed](./src/milvus-standalone-embed) | v2.6.7 | -| [Milvus Standalone](./src/milvus-standalone) | v2.6.7 | -| [Minecraft Bedrock Server](./src/minecraft-bedrock-server) | latest | -| [MinIO](./src/minio) | 0.20251015 | -| [MLflow](./src/mlflow) | v2.20.2 | -| [MongoDB ReplicaSet Single](./src/mongodb-replicaset-single) | 8.2.3 | -| [MongoDB ReplicaSet](./src/mongodb-replicaset) | 8.2.3 | -| [MongoDB Standalone](./src/mongodb-standalone) | 8.2.3 | -| [MySQL](./src/mysql) | 9.4.0 | -| [n8n](./apps/n8n) | 1.114.0 | -| [Nacos](./src/nacos) | v3.1.0 | -| [NebulaGraph](./src/nebulagraph) | v3.8.0 | -| [NexaSDK](./src/nexa-sdk) | v0.2.62 | -| [Neo4j](./src/neo4j) | 5.27.4 | -| [Netdata](./src/netdata) | latest | -| [Nginx](./src/nginx) | 1.29.1 | -| [Node Exporter](./src/node-exporter) | v1.8.2 | -| [OceanBase](./src/oceanbase) | 4.3.3 | -| [Odoo](./src/odoo) | 19.0 | -| [Ollama](./src/ollama) | 0.12.0 | -| [Open WebUI](./src/open-webui) | main | -| [Phoenix (Arize)](./src/phoenix) | 12.28.1-nonroot | -| [Pingora Proxy Manager](./src/pingora-proxy-manager) | v1.0.3 | -| [Open WebUI Rust](./src/open-webui-rust) | latest | -| [OpenCoze](./apps/opencoze) | See Docs | -| [OpenCut](./src/opencut) | latest | -| [OpenList](./src/openlist) | latest | -| [OpenLIT](./apps/openlit) | latest | -| [OpenObserve](./apps/openobserve) | v0.50.0 | -| [OpenSearch](./src/opensearch) | 2.19.0 | -| [OpenTelemetry Collector](./src/otel-collector) | 0.115.1 | -| [Overleaf](./src/overleaf) | 5.2.1 | -| [PocketBase](./src/pocketbase) | 0.30.0 | -| [Podman](./src/podman) | v5.7.1 | -| [Portainer](./src/portainer) | 2.27.3-alpine | -| [Portkey AI Gateway](./src/portkey-gateway) | latest | -| [PostgreSQL](./src/postgres) | 17.6 | -| [Prometheus](./src/prometheus) | 3.5.0 | -| [PyTorch](./src/pytorch) | 2.6.0 | -| [Qdrant](./src/qdrant) | 1.15.4 | -| [RabbitMQ](./src/rabbitmq) | 4.1.4 | -| [Ray](./src/ray) | 2.42.1 | -| [Redpanda](./src/redpanda) | v24.3.1 | -| [Redis Cluster](./src/redis-cluster) | 8.2.1 | -| [Redis](./src/redis) | 8.2.1 | -| [Renovate](./src/renovate) | 42.52.5-full | -| [Restate Cluster](./src/restate-cluster) | 1.5.3 | -| [Restate](./src/restate) | 1.5.3 | -| [SearXNG](./src/searxng) | 2025.1.20-1ce14ef99 | -| [SigNoz](./src/signoz) | 0.55.0 | -| [Sim](./apps/sim) | latest | -| [Stable Diffusion WebUI](./apps/stable-diffusion-webui-docker) | latest | -| [Stirling-PDF](./apps/stirling-pdf) | latest | -| [Temporal](./src/temporal) | 1.24.2 | -| [TiDB](./src/tidb) | v8.5.0 | -| [TiKV](./src/tikv) | v8.5.0 | -| [Trigger.dev](./src/trigger-dev) | v4.2.0 | -| [TrailBase](./src/trailbase) | 0.22.4 | -| [Valkey Cluster](./src/valkey-cluster) | 8.0 | -| [Valkey](./src/valkey) | 8.0 | -| [Verdaccio](./src/verdaccio) | 6.1.2 | -| [vLLM](./src/vllm) | v0.13.0 | -| [Windmill](./src/windmill) | main | -| [ZooKeeper](./src/zookeeper) | 3.9.3 | +| Service | Version | +| -------------------------------------------------------------- | -------------------- | +| [Apache APISIX](./src/apisix) | 3.13.0 | +| [Apache Cassandra](./src/cassandra) | 5.0.2 | +| [Apache Flink](./src/flink) | 1.20.0 | +| [Apache HBase](./src/hbase) | 2.6 | +| [Apache HTTP Server](./src/apache) | 2.4.62 | +| [Apache Kafka](./src/kafka) | 7.8.0 | +| [Apache Pulsar](./src/pulsar) | 4.0.7 | +| [Apache RocketMQ](./src/rocketmq) | 5.3.1 | +| [Bifrost Gateway](./src/bifrost-gateway) | v1.3.63 | +| [Bolt.diy](./apps/bolt-diy) | latest | +| [Budibase](./src/budibase) | 3.23.0 | +| [BuildingAI](./apps/buildingai) | latest | +| [Bytebot](./src/bytebot) | edge | +| [Clash](./src/clash) | 1.18.0 | +| [ClickHouse](./src/clickhouse) | 24.11.1 | +| [Conductor](./src/conductor) | latest | +| [Dify](./apps/dify) | 0.18.2 | +| [DNSMasq](./src/dnsmasq) | 2.91 | +| [Dockge](./src/dockge) | 1 | +| [Docker Android Emulator](./src/docker-android) | api-33 | +| [Docker Registry](./src/docker-registry) | 3.0.0 | +| [Doris](./src/doris) | 3.0.0 | +| [DuckDB](./src/duckdb) | v1.1.3 | +| [Easy Dataset](./apps/easy-dataset) | 1.5.1 | +| [Elasticsearch](./src/elasticsearch) | 8.16.1 | +| [etcd](./src/etcd) | 3.6.0 | +| [Firecrawl](./src/firecrawl) | latest | +| [frpc](./src/frpc) | 0.65.0 | +| [frps](./src/frps) | 0.65.0 | +| [Gitea Runner](./src/gitea-runner) | 0.2.13 | +| [Gitea](./src/gitea) | 1.24.6 | +| [GitLab Runner](./src/gitlab-runner) | 17.10.1 | +| [GitLab](./src/gitlab) | 17.10.4-ce.0 | +| [GPUStack](./src/gpustack) | v0.5.3 | +| [Grafana](./src/grafana) | 12.1.1 | +| [Grafana Loki](./src/loki) | 3.3.2 | +| [Grafana Tempo](./src/tempo) | 2.7.2 | +| [Halo](./src/halo) | 2.21.9 | +| [Harbor](./src/harbor) | v2.12.0 | +| [HashiCorp Consul](./src/consul) | 1.20.3 | +| [Jenkins](./src/jenkins) | 2.486-lts | +| [JODConverter](./src/jodconverter) | latest | +| [Kestra](./src/kestra) | latest-full | +| [Kibana](./src/kibana) | 8.16.1 | +| [Kodbox](./src/kodbox) | 1.62 | +| [Kong](./src/kong) | 3.8.0 | +| [Langflow](./apps/langflow) | latest | +| [Langfuse](./apps/langfuse) | 3.115.0 | +| [LibreOffice](./src/libreoffice) | latest | +| [libSQL Server](./src/libsql) | latest | +| [LiteLLM](./src/litellm) | main-stable | +| [Logstash](./src/logstash) | 8.16.1 | +| [MariaDB Galera Cluster](./src/mariadb-galera) | 11.7.2 | +| [Memos](./src/memos) | 0.25.3 | +| [Milvus Standalone Embed](./src/milvus-standalone-embed) | v2.6.7 | +| [Milvus Standalone](./src/milvus-standalone) | v2.6.7 | +| [Minecraft Bedrock Server](./src/minecraft-bedrock-server) | latest | +| [MinIO](./src/minio) | 0.20251015 | +| [MLflow](./src/mlflow) | v2.20.2 | +| [MongoDB ReplicaSet Single](./src/mongodb-replicaset-single) | 8.2.3 | +| [MongoDB ReplicaSet](./src/mongodb-replicaset) | 8.2.3 | +| [MongoDB Standalone](./src/mongodb-standalone) | 8.2.3 | +| [MySQL](./src/mysql) | 9.4.0 | +| [n8n](./apps/n8n) | 1.114.0 | +| [Nacos](./src/nacos) | v3.1.0 | +| [NebulaGraph](./src/nebulagraph) | v3.8.0 | +| [NexaSDK](./src/nexa-sdk) | v0.2.62 | +| [Neo4j](./src/neo4j) | 5.27.4 | +| [Netdata](./src/netdata) | latest | +| [Nginx](./src/nginx) | 1.29.1 | +| [Node Exporter](./src/node-exporter) | v1.8.2 | +| [OceanBase](./src/oceanbase) | 4.3.3 | +| [Odoo](./src/odoo) | 19.0 | +| [Ollama](./src/ollama) | 0.12.0 | +| [Open WebUI](./src/open-webui) | main | +| [Phoenix (Arize)](./src/phoenix) | 12.28.1-nonroot | +| [Pingora Proxy Manager](./src/pingora-proxy-manager) | v1.0.3 | +| [Open WebUI Rust](./src/open-webui-rust) | latest | +| [OpenCoze](./apps/opencoze) | See Docs | +| [OpenCut](./src/opencut) | latest | +| [OpenList](./src/openlist) | latest | +| [OpenLIT](./apps/openlit) | latest | +| [OpenObserve](./apps/openobserve) | v0.50.0 (enterprise) | +| [OpenSearch](./src/opensearch) | 2.19.0 | +| [OpenTelemetry Collector](./src/otel-collector) | 0.115.1 | +| [Overleaf](./src/overleaf) | 5.2.1 | +| [PocketBase](./src/pocketbase) | 0.30.0 | +| [Podman](./src/podman) | v5.7.1 | +| [Portainer](./src/portainer) | 2.27.3-alpine | +| [Portkey AI Gateway](./src/portkey-gateway) | latest | +| [PostgreSQL](./src/postgres) | 17.6 | +| [Prometheus](./src/prometheus) | 3.5.0 | +| [PyTorch](./src/pytorch) | 2.6.0 | +| [Qdrant](./src/qdrant) | 1.15.4 | +| [RabbitMQ](./src/rabbitmq) | 4.1.4 | +| [Ray](./src/ray) | 2.42.1 | +| [Redpanda](./src/redpanda) | v24.3.1 | +| [Redis Cluster](./src/redis-cluster) | 8.2.1 | +| [Redis](./src/redis) | 8.2.1 | +| [Renovate](./src/renovate) | 42.52.5-full | +| [Restate Cluster](./src/restate-cluster) | 1.5.3 | +| [Restate](./src/restate) | 1.5.3 | +| [SearXNG](./src/searxng) | 2025.1.20-1ce14ef99 | +| [SigNoz](./src/signoz) | 0.55.0 | +| [Sim](./apps/sim) | latest | +| [Stable Diffusion WebUI](./apps/stable-diffusion-webui-docker) | latest | +| [Stirling-PDF](./apps/stirling-pdf) | latest | +| [Temporal](./src/temporal) | 1.24.2 | +| [TiDB](./src/tidb) | v8.5.0 | +| [TiKV](./src/tikv) | v8.5.0 | +| [Trigger.dev](./src/trigger-dev) | v4.2.0 | +| [TrailBase](./src/trailbase) | 0.22.4 | +| [Valkey Cluster](./src/valkey-cluster) | 8.0 | +| [Valkey](./src/valkey) | 8.0 | +| [Verdaccio](./src/verdaccio) | 6.1.2 | +| [vLLM](./src/vllm) | v0.13.0 | +| [Windmill](./src/windmill) | main | +| [ZooKeeper](./src/zookeeper) | 3.9.3 | ## MCP Servers diff --git a/README.zh.md b/README.zh.md index 96e7bc4..c70877d 100644 --- a/README.zh.md +++ b/README.zh.md @@ -16,125 +16,126 @@ Compose Anything 通过提供一组高质量的 Docker Compose 配置文件, ## 已经支持的服务 -| 服务 | 版本 | -| -------------------------------------------------------------- | ------------------- | -| [Apache APISIX](./src/apisix) | 3.13.0 | -| [Apache Cassandra](./src/cassandra) | 5.0.2 | -| [Apache Flink](./src/flink) | 1.20.0 | -| [Apache HBase](./src/hbase) | 2.6 | -| [Apache HTTP Server](./src/apache) | 2.4.62 | -| [Apache Kafka](./src/kafka) | 7.8.0 | -| [Apache Pulsar](./src/pulsar) | 4.0.7 | -| [Apache RocketMQ](./src/rocketmq) | 5.3.1 | -| [Bifrost Gateway](./src/bifrost-gateway) | v1.3.63 | -| [Bolt.diy](./apps/bolt-diy) | latest | -| [Budibase](./src/budibase) | 3.23.0 | -| [BuildingAI](./apps/buildingai) | latest | -| [Bytebot](./src/bytebot) | edge | -| [Clash](./src/clash) | 1.18.0 | -| [ClickHouse](./src/clickhouse) | 24.11.1 | -| [Conductor](./src/conductor) | latest | -| [Dify](./apps/dify) | 0.18.2 | -| [DNSMasq](./src/dnsmasq) | 2.91 | -| [Dockge](./src/dockge) | 1 | -| [Docker Registry](./src/docker-registry) | 3.0.0 | -| [Doris](./src/doris) | 3.0.0 | -| [DuckDB](./src/duckdb) | v1.1.3 | -| [Easy Dataset](./apps/easy-dataset) | 1.5.1 | -| [Elasticsearch](./src/elasticsearch) | 8.16.1 | -| [etcd](./src/etcd) | 3.6.0 | -| [Firecrawl](./src/firecrawl) | latest | -| [frpc](./src/frpc) | 0.65.0 | -| [frps](./src/frps) | 0.65.0 | -| [Gitea Runner](./src/gitea-runner) | 0.2.13 | -| [Gitea](./src/gitea) | 1.24.6 | -| [GitLab Runner](./src/gitlab-runner) | 17.10.1 | -| [GitLab](./src/gitlab) | 17.10.4-ce.0 | -| [GPUStack](./src/gpustack) | v0.5.3 | -| [Grafana](./src/grafana) | 12.1.1 | -| [Grafana Loki](./src/loki) | 3.3.2 | -| [Grafana Tempo](./src/tempo) | 2.7.2 | -| [Halo](./src/halo) | 2.21.9 | -| [Harbor](./src/harbor) | v2.12.0 | -| [HashiCorp Consul](./src/consul) | 1.20.3 | -| [Jenkins](./src/jenkins) | 2.486-lts | -| [JODConverter](./src/jodconverter) | latest | -| [Kestra](./src/kestra) | latest-full | -| [Kibana](./src/kibana) | 8.16.1 | -| [Kodbox](./src/kodbox) | 1.62 | -| [Kong](./src/kong) | 3.8.0 | -| [Langflow](./apps/langflow) | latest | -| [Langfuse](./apps/langfuse) | 3.115.0 | -| [LibreOffice](./src/libreoffice) | latest | -| [libSQL Server](./src/libsql) | latest | -| [LiteLLM](./src/litellm) | main-stable | -| [Logstash](./src/logstash) | 8.16.1 | -| [MariaDB Galera Cluster](./src/mariadb-galera) | 11.7.2 | -| [Memos](./src/memos) | 0.25.3 | -| [Milvus Standalone Embed](./src/milvus-standalone-embed) | v2.6.7 | -| [Milvus Standalone](./src/milvus-standalone) | v2.6.7 | -| [Minecraft Bedrock Server](./src/minecraft-bedrock-server) | latest | -| [MinIO](./src/minio) | 0.20251015 | -| [MLflow](./src/mlflow) | v2.20.2 | -| [MongoDB ReplicaSet Single](./src/mongodb-replicaset-single) | 8.2.3 | -| [MongoDB ReplicaSet](./src/mongodb-replicaset) | 8.2.3 | -| [MongoDB Standalone](./src/mongodb-standalone) | 8.2.3 | -| [MySQL](./src/mysql) | 9.4.0 | -| [n8n](./apps/n8n) | 1.114.0 | -| [Nacos](./src/nacos) | v3.1.0 | -| [NebulaGraph](./src/nebulagraph) | v3.8.0 | -| [NexaSDK](./src/nexa-sdk) | v0.2.62 | -| [Neo4j](./src/neo4j) | 5.27.4 | -| [Netdata](./src/netdata) | latest | -| [Nginx](./src/nginx) | 1.29.1 | -| [Node Exporter](./src/node-exporter) | v1.8.2 | -| [OceanBase](./src/oceanbase) | 4.3.3 | -| [Odoo](./src/odoo) | 19.0 | -| [Ollama](./src/ollama) | 0.12.0 | -| [Open WebUI](./src/open-webui) | main | -| [Phoenix (Arize)](./src/phoenix) | 12.28.1-nonroot | -| [Pingora Proxy Manager](./src/pingora-proxy-manager) | v1.0.3 | -| [Open WebUI Rust](./src/open-webui-rust) | latest | -| [OpenCoze](./apps/opencoze) | See Docs | -| [OpenCut](./src/opencut) | latest | -| [OpenList](./src/openlist) | latest | -| [OpenLIT](./apps/openlit) | latest | -| [OpenObserve](./apps/openobserve) | v0.50.0 | -| [OpenSearch](./src/opensearch) | 2.19.0 | -| [OpenTelemetry Collector](./src/otel-collector) | 0.115.1 | -| [Overleaf](./src/overleaf) | 5.2.1 | -| [PocketBase](./src/pocketbase) | 0.30.0 | -| [Podman](./src/podman) | v5.7.1 | -| [Portainer](./src/portainer) | 2.27.3-alpine | -| [Portkey AI Gateway](./src/portkey-gateway) | latest | -| [PostgreSQL](./src/postgres) | 17.6 | -| [Prometheus](./src/prometheus) | 3.5.0 | -| [PyTorch](./src/pytorch) | 2.6.0 | -| [Qdrant](./src/qdrant) | 1.15.4 | -| [RabbitMQ](./src/rabbitmq) | 4.1.4 | -| [Ray](./src/ray) | 2.42.1 | -| [Redpanda](./src/redpanda) | v24.3.1 | -| [Redis Cluster](./src/redis-cluster) | 8.2.1 | -| [Redis](./src/redis) | 8.2.1 | -| [Renovate](./src/renovate) | 42.52.5-full | -| [Restate Cluster](./src/restate-cluster) | 1.5.3 | -| [Restate](./src/restate) | 1.5.3 | -| [SearXNG](./src/searxng) | 2025.1.20-1ce14ef99 | -| [SigNoz](./src/signoz) | 0.55.0 | -| [Sim](./apps/sim) | latest | -| [Stable Diffusion WebUI](./apps/stable-diffusion-webui-docker) | latest | -| [Stirling-PDF](./apps/stirling-pdf) | latest | -| [Temporal](./src/temporal) | 1.24.2 | -| [TiDB](./src/tidb) | v8.5.0 | -| [TiKV](./src/tikv) | v8.5.0 | -| [Trigger.dev](./src/trigger-dev) | v4.2.0 | -| [TrailBase](./src/trailbase) | 0.22.4 | -| [Valkey Cluster](./src/valkey-cluster) | 8.0 | -| [Valkey](./src/valkey) | 8.0 | -| [Verdaccio](./src/verdaccio) | 6.1.2 | -| [vLLM](./src/vllm) | v0.13.0 | -| [Windmill](./src/windmill) | main | -| [ZooKeeper](./src/zookeeper) | 3.9.3 | +| 服务 | 版本 | +| -------------------------------------------------------------- | --------------------- | +| [Apache APISIX](./src/apisix) | 3.13.0 | +| [Apache Cassandra](./src/cassandra) | 5.0.2 | +| [Apache Flink](./src/flink) | 1.20.0 | +| [Apache HBase](./src/hbase) | 2.6 | +| [Apache HTTP Server](./src/apache) | 2.4.62 | +| [Apache Kafka](./src/kafka) | 7.8.0 | +| [Apache Pulsar](./src/pulsar) | 4.0.7 | +| [Apache RocketMQ](./src/rocketmq) | 5.3.1 | +| [Bifrost Gateway](./src/bifrost-gateway) | v1.3.63 | +| [Bolt.diy](./apps/bolt-diy) | latest | +| [Budibase](./src/budibase) | 3.23.0 | +| [BuildingAI](./apps/buildingai) | latest | +| [Bytebot](./src/bytebot) | edge | +| [Clash](./src/clash) | 1.18.0 | +| [ClickHouse](./src/clickhouse) | 24.11.1 | +| [Conductor](./src/conductor) | latest | +| [Dify](./apps/dify) | 0.18.2 | +| [DNSMasq](./src/dnsmasq) | 2.91 | +| [Dockge](./src/dockge) | 1 | +| [Docker Android Emulator](./src/docker-android) | api-33 | +| [Docker Registry](./src/docker-registry) | 3.0.0 | +| [Doris](./src/doris) | 3.0.0 | +| [DuckDB](./src/duckdb) | v1.1.3 | +| [Easy Dataset](./apps/easy-dataset) | 1.5.1 | +| [Elasticsearch](./src/elasticsearch) | 8.16.1 | +| [etcd](./src/etcd) | 3.6.0 | +| [Firecrawl](./src/firecrawl) | latest | +| [frpc](./src/frpc) | 0.65.0 | +| [frps](./src/frps) | 0.65.0 | +| [Gitea Runner](./src/gitea-runner) | 0.2.13 | +| [Gitea](./src/gitea) | 1.24.6 | +| [GitLab Runner](./src/gitlab-runner) | 17.10.1 | +| [GitLab](./src/gitlab) | 17.10.4-ce.0 | +| [GPUStack](./src/gpustack) | v0.5.3 | +| [Grafana](./src/grafana) | 12.1.1 | +| [Grafana Loki](./src/loki) | 3.3.2 | +| [Grafana Tempo](./src/tempo) | 2.7.2 | +| [Halo](./src/halo) | 2.21.9 | +| [Harbor](./src/harbor) | v2.12.0 | +| [HashiCorp Consul](./src/consul) | 1.20.3 | +| [Jenkins](./src/jenkins) | 2.486-lts | +| [JODConverter](./src/jodconverter) | latest | +| [Kestra](./src/kestra) | latest-full | +| [Kibana](./src/kibana) | 8.16.1 | +| [Kodbox](./src/kodbox) | 1.62 | +| [Kong](./src/kong) | 3.8.0 | +| [Langflow](./apps/langflow) | latest | +| [Langfuse](./apps/langfuse) | 3.115.0 | +| [LibreOffice](./src/libreoffice) | latest | +| [libSQL Server](./src/libsql) | latest | +| [LiteLLM](./src/litellm) | main-stable | +| [Logstash](./src/logstash) | 8.16.1 | +| [MariaDB Galera Cluster](./src/mariadb-galera) | 11.7.2 | +| [Memos](./src/memos) | 0.25.3 | +| [Milvus Standalone Embed](./src/milvus-standalone-embed) | v2.6.7 | +| [Milvus Standalone](./src/milvus-standalone) | v2.6.7 | +| [Minecraft Bedrock Server](./src/minecraft-bedrock-server) | latest | +| [MinIO](./src/minio) | 0.20251015 | +| [MLflow](./src/mlflow) | v2.20.2 | +| [MongoDB ReplicaSet Single](./src/mongodb-replicaset-single) | 8.2.3 | +| [MongoDB ReplicaSet](./src/mongodb-replicaset) | 8.2.3 | +| [MongoDB Standalone](./src/mongodb-standalone) | 8.2.3 | +| [MySQL](./src/mysql) | 9.4.0 | +| [n8n](./apps/n8n) | 1.114.0 | +| [Nacos](./src/nacos) | v3.1.0 | +| [NebulaGraph](./src/nebulagraph) | v3.8.0 | +| [NexaSDK](./src/nexa-sdk) | v0.2.62 | +| [Neo4j](./src/neo4j) | 5.27.4 | +| [Netdata](./src/netdata) | latest | +| [Nginx](./src/nginx) | 1.29.1 | +| [Node Exporter](./src/node-exporter) | v1.8.2 | +| [OceanBase](./src/oceanbase) | 4.3.3 | +| [Odoo](./src/odoo) | 19.0 | +| [Ollama](./src/ollama) | 0.12.0 | +| [Open WebUI](./src/open-webui) | main | +| [Phoenix (Arize)](./src/phoenix) | 12.28.1-nonroot | +| [Pingora Proxy Manager](./src/pingora-proxy-manager) | v1.0.3 | +| [Open WebUI Rust](./src/open-webui-rust) | latest | +| [OpenCoze](./apps/opencoze) | See Docs | +| [OpenCut](./src/opencut) | latest | +| [OpenList](./src/openlist) | latest | +| [OpenLIT](./apps/openlit) | latest | +| [OpenObserve](./apps/openobserve) | v0.50.0(enterprise) | +| [OpenSearch](./src/opensearch) | 2.19.0 | +| [OpenTelemetry Collector](./src/otel-collector) | 0.115.1 | +| [Overleaf](./src/overleaf) | 5.2.1 | +| [PocketBase](./src/pocketbase) | 0.30.0 | +| [Podman](./src/podman) | v5.7.1 | +| [Portainer](./src/portainer) | 2.27.3-alpine | +| [Portkey AI Gateway](./src/portkey-gateway) | latest | +| [PostgreSQL](./src/postgres) | 17.6 | +| [Prometheus](./src/prometheus) | 3.5.0 | +| [PyTorch](./src/pytorch) | 2.6.0 | +| [Qdrant](./src/qdrant) | 1.15.4 | +| [RabbitMQ](./src/rabbitmq) | 4.1.4 | +| [Ray](./src/ray) | 2.42.1 | +| [Redpanda](./src/redpanda) | v24.3.1 | +| [Redis Cluster](./src/redis-cluster) | 8.2.1 | +| [Redis](./src/redis) | 8.2.1 | +| [Renovate](./src/renovate) | 42.52.5-full | +| [Restate Cluster](./src/restate-cluster) | 1.5.3 | +| [Restate](./src/restate) | 1.5.3 | +| [SearXNG](./src/searxng) | 2025.1.20-1ce14ef99 | +| [SigNoz](./src/signoz) | 0.55.0 | +| [Sim](./apps/sim) | latest | +| [Stable Diffusion WebUI](./apps/stable-diffusion-webui-docker) | latest | +| [Stirling-PDF](./apps/stirling-pdf) | latest | +| [Temporal](./src/temporal) | 1.24.2 | +| [TiDB](./src/tidb) | v8.5.0 | +| [TiKV](./src/tikv) | v8.5.0 | +| [Trigger.dev](./src/trigger-dev) | v4.2.0 | +| [TrailBase](./src/trailbase) | 0.22.4 | +| [Valkey Cluster](./src/valkey-cluster) | 8.0 | +| [Valkey](./src/valkey) | 8.0 | +| [Verdaccio](./src/verdaccio) | 6.1.2 | +| [vLLM](./src/vllm) | v0.13.0 | +| [Windmill](./src/windmill) | main | +| [ZooKeeper](./src/zookeeper) | 3.9.3 | ## MCP 服务器 diff --git a/apps/openobserve/.env.example b/apps/openobserve/.env.example index eebc69f..fbaf657 100644 --- a/apps/openobserve/.env.example +++ b/apps/openobserve/.env.example @@ -22,8 +22,8 @@ ZO_DATA_DIR=/data # Root user credentials # IMPORTANT: Change these default credentials before deploying to production -ZO_ROOT_USER_EMAIL=admin@example.com -ZO_ROOT_USER_PASSWORD=Complexpass#123 +ZO_ROOT_USER_EMAIL="root@example.com" +ZO_ROOT_USER_PASSWORD="Complexpass#123" # Optional: S3 object storage configuration # Leave empty to use local disk storage diff --git a/apps/openobserve/README.md b/apps/openobserve/README.md index 182f8c0..93ac94a 100644 --- a/apps/openobserve/README.md +++ b/apps/openobserve/README.md @@ -40,13 +40,13 @@ ### Basic Configuration -| Environment Variable | Description | Default | -| --------------------------- | ------------------------------- | ------------------- | -| `OPENOBSERVE_VERSION` | OpenObserve image version | `v0.50.0` | -| `OPENOBSERVE_PORT_OVERRIDE` | Web UI port | `5080` | -| `ZO_ROOT_USER_EMAIL` | Root user email | `admin@example.com` | -| `ZO_ROOT_USER_PASSWORD` | Root user password | `Complexpass#123` | -| `ZO_DATA_DIR` | Data directory inside container | `/data` | +| Environment Variable | Description | Default | +| --------------------------- | ------------------------------- | ------------------ | +| `OPENOBSERVE_VERSION` | OpenObserve image version | `v0.50.0` | +| `OPENOBSERVE_PORT_OVERRIDE` | Web UI port | `5080` | +| `ZO_ROOT_USER_EMAIL` | Root user email | `root@example.com` | +| `ZO_ROOT_USER_PASSWORD` | Root user password | `Complexpass#123` | +| `ZO_DATA_DIR` | Data directory inside container | `/data` | ### S3 Object Storage (Optional) @@ -83,7 +83,7 @@ Send OTLP data to `http://localhost:5080/api/default/` with authentication. ### Logs via HTTP ```bash -curl -u admin@example.com:Complexpass#123 \ +curl -u root@example.com:Complexpass#123 \ -H "Content-Type: application/json" \ http://localhost:5080/api/default/logs/_json \ -d '[{"message": "Hello OpenObserve", "level": "info"}]' diff --git a/apps/openobserve/README.zh.md b/apps/openobserve/README.zh.md index 644c599..cf1ba91 100644 --- a/apps/openobserve/README.zh.md +++ b/apps/openobserve/README.zh.md @@ -40,13 +40,13 @@ ### 基础配置 -| 环境变量 | 说明 | 默认值 | -| --------------------------- | -------------------- | ------------------- | -| `OPENOBSERVE_VERSION` | OpenObserve 镜像版本 | `v0.50.0` | -| `OPENOBSERVE_PORT_OVERRIDE` | Web UI 端口 | `5080` | -| `ZO_ROOT_USER_EMAIL` | 根用户邮箱 | `admin@example.com` | -| `ZO_ROOT_USER_PASSWORD` | 根用户密码 | `Complexpass#123` | -| `ZO_DATA_DIR` | 容器内数据目录 | `/data` | +| 环境变量 | 说明 | 默认值 | +| --------------------------- | -------------------- | ------------------ | +| `OPENOBSERVE_VERSION` | OpenObserve 镜像版本 | `v0.50.0` | +| `OPENOBSERVE_PORT_OVERRIDE` | Web UI 端口 | `5080` | +| `ZO_ROOT_USER_EMAIL` | 根用户邮箱 | `root@example.com` | +| `ZO_ROOT_USER_PASSWORD` | 根用户密码 | `Complexpass#123` | +| `ZO_DATA_DIR` | 容器内数据目录 | `/data` | ### S3 对象存储(可选) @@ -83,7 +83,7 @@ OpenObserve 支持多种采集方式: ### 通过 HTTP 采集日志 ```bash -curl -u admin@example.com:Complexpass#123 \ +curl -u root@example.com:Complexpass#123 \ -H "Content-Type: application/json" \ http://localhost:5080/api/default/logs/_json \ -d '[{"message": "Hello OpenObserve", "level": "info"}]' diff --git a/apps/openobserve/docker-compose.yaml b/apps/openobserve/docker-compose.yaml index c62b618..957e345 100644 --- a/apps/openobserve/docker-compose.yaml +++ b/apps/openobserve/docker-compose.yaml @@ -21,7 +21,7 @@ services: environment: - TZ=${TZ:-UTC} - ZO_DATA_DIR=${ZO_DATA_DIR:-/data} - - ZO_ROOT_USER_EMAIL=${ZO_ROOT_USER_EMAIL:-admin@example.com} + - ZO_ROOT_USER_EMAIL=${ZO_ROOT_USER_EMAIL:-root@example.com} - ZO_ROOT_USER_PASSWORD=${ZO_ROOT_USER_PASSWORD:-Complexpass#123} # Optional: S3 configuration for object storage - ZO_S3_BUCKET_NAME=${ZO_S3_BUCKET_NAME:-} diff --git a/src/docker-android/.env.example b/src/docker-android/.env.example new file mode 100644 index 0000000..113e9b4 --- /dev/null +++ b/src/docker-android/.env.example @@ -0,0 +1,31 @@ +# Docker Android image tag (e.g., api-33, api-33-playstore) +# DOCKER_ANDROID_VERSION=api-33 + +# Docker Android GPU image tag (used by the gpu profile) +# DOCKER_ANDROID_GPU_VERSION=api-33-cuda + +# Host port overrides +# DOCKER_ANDROID_ADB_PORT_OVERRIDE=5555 +# DOCKER_ANDROID_CONSOLE_PORT_OVERRIDE=5554 + +# KVM device path (Linux hosts only) +# DOCKER_ANDROID_KVM_DEVICE=/dev/kvm + +# Optional ADB key directory for Play Store images +# DOCKER_ANDROID_KEYS_DIR=./keys + +# Emulator settings +# DOCKER_ANDROID_DISABLE_ANIMATION=false +# DOCKER_ANDROID_DISABLE_HIDDEN_POLICY=false +# DOCKER_ANDROID_SKIP_AUTH=true +# DOCKER_ANDROID_MEMORY=8192 +# DOCKER_ANDROID_CORES=4 + +# GPU settings +# DOCKER_ANDROID_GPU_COUNT=1 + +# Resource limits +# DOCKER_ANDROID_CPU_LIMIT=2 +# DOCKER_ANDROID_MEMORY_LIMIT=8G +# DOCKER_ANDROID_CPU_RESERVATION=1 +# DOCKER_ANDROID_MEMORY_RESERVATION=4G diff --git a/src/docker-android/README.md b/src/docker-android/README.md new file mode 100644 index 0000000..1e16c7a --- /dev/null +++ b/src/docker-android/README.md @@ -0,0 +1,59 @@ +# Docker Android Emulator + +[English](./README.md) | [中文](./README.zh.md) + +This service deploys the HQarroum Docker Android emulator image. + +## Usage + +- Start the default emulator: + + ```bash + docker compose up -d + ``` + +- Start with GPU acceleration: + + ```bash + docker compose --profile gpu up -d + ``` + +- Connect with ADB: + + ```bash + adb connect 127.0.0.1:5555 + ``` + +## Services + +- `docker_android`: Android emulator (default). +- `docker_android_gpu`: Android emulator with CUDA support (profile: `gpu`). + +## Configuration + +- `DOCKER_ANDROID_VERSION`: Image tag, default is `api-33`. +- `DOCKER_ANDROID_GPU_VERSION`: GPU image tag, default is `api-33-cuda`. +- `DOCKER_ANDROID_ADB_PORT_OVERRIDE`: Host port for ADB, default is `5555`. +- `DOCKER_ANDROID_CONSOLE_PORT_OVERRIDE`: Host port for emulator console, default is `5554`. +- `DOCKER_ANDROID_KVM_DEVICE`: KVM device path, default is `/dev/kvm`. +- `DOCKER_ANDROID_KEYS_DIR`: ADB key directory for Play Store images, default is `./keys`. +- `DOCKER_ANDROID_DISABLE_ANIMATION`: Disable animations, default is `false`. +- `DOCKER_ANDROID_DISABLE_HIDDEN_POLICY`: Disable hidden API policy, default is `false`. +- `DOCKER_ANDROID_SKIP_AUTH`: Skip ADB authentication, default is `true`. +- `DOCKER_ANDROID_MEMORY`: Emulator RAM in MB, default is `8192`. +- `DOCKER_ANDROID_CORES`: Emulator CPU cores, default is `4`. +- `DOCKER_ANDROID_GPU_COUNT`: Number of GPUs, default is `1`. +- `DOCKER_ANDROID_CPU_LIMIT`: CPU limit, default is `2`. +- `DOCKER_ANDROID_MEMORY_LIMIT`: Memory limit, default is `8G`. +- `DOCKER_ANDROID_CPU_RESERVATION`: CPU reservation, default is `1`. +- `DOCKER_ANDROID_MEMORY_RESERVATION`: Memory reservation, default is `4G`. + +## Volumes + +- `docker_android_data`: Android AVD data stored at `/data`. + +## Notes + +- Linux with KVM is required for performance. Ensure `/dev/kvm` is available. +- For Play Store images, set `DOCKER_ANDROID_VERSION=api-33-playstore` and place `adbkey` and `adbkey.pub` in the `./keys` directory. +- The emulator is headless and can be controlled with `scrcpy` after connecting ADB. diff --git a/src/docker-android/README.zh.md b/src/docker-android/README.zh.md new file mode 100644 index 0000000..d295882 --- /dev/null +++ b/src/docker-android/README.zh.md @@ -0,0 +1,59 @@ +# Docker Android Emulator + +[English](./README.md) | [中文](./README.zh.md) + +该服务用于部署 HQarroum 的 Docker Android Emulator 镜像。 + +## 使用方法 + +- 启动默认模拟器: + + ```bash + docker compose up -d + ``` + +- 启动 GPU 加速: + + ```bash + docker compose --profile gpu up -d + ``` + +- 使用 ADB 连接: + + ```bash + adb connect 127.0.0.1:5555 + ``` + +## 服务 + +- `docker_android`:默认 Android 模拟器。 +- `docker_android_gpu`:带 CUDA 的 Android 模拟器(Profile:`gpu`)。 + +## 配置 + +- `DOCKER_ANDROID_VERSION`:镜像标签,默认 `api-33`。 +- `DOCKER_ANDROID_GPU_VERSION`:GPU 镜像标签,默认 `api-33-cuda`。 +- `DOCKER_ANDROID_ADB_PORT_OVERRIDE`:ADB 主机端口,默认 `5555`。 +- `DOCKER_ANDROID_CONSOLE_PORT_OVERRIDE`:模拟器控制台端口,默认 `5554`。 +- `DOCKER_ANDROID_KVM_DEVICE`:KVM 设备路径,默认 `/dev/kvm`。 +- `DOCKER_ANDROID_KEYS_DIR`:Play Store 镜像的 ADB 密钥目录,默认 `./keys`。 +- `DOCKER_ANDROID_DISABLE_ANIMATION`:禁用动画,默认 `false`。 +- `DOCKER_ANDROID_DISABLE_HIDDEN_POLICY`:禁用隐藏 API 策略,默认 `false`。 +- `DOCKER_ANDROID_SKIP_AUTH`:跳过 ADB 认证,默认 `true`。 +- `DOCKER_ANDROID_MEMORY`:模拟器内存(MB),默认 `8192`。 +- `DOCKER_ANDROID_CORES`:模拟器 CPU 核心数,默认 `4`。 +- `DOCKER_ANDROID_GPU_COUNT`:GPU 数量,默认 `1`。 +- `DOCKER_ANDROID_CPU_LIMIT`:CPU 限制,默认 `2`。 +- `DOCKER_ANDROID_MEMORY_LIMIT`:内存限制,默认 `8G`。 +- `DOCKER_ANDROID_CPU_RESERVATION`:CPU 预留,默认 `1`。 +- `DOCKER_ANDROID_MEMORY_RESERVATION`:内存预留,默认 `4G`。 + +## 数据卷 + +- `docker_android_data`:Android AVD 数据目录,挂载到 `/data`。 + +## 说明 + +- 建议在支持 KVM 的 Linux 主机上运行,确保 `/dev/kvm` 可用。 +- Play Store 镜像请设置 `DOCKER_ANDROID_VERSION=api-33-playstore`,并将 `adbkey` 与 `adbkey.pub` 放到 `./keys` 目录。 +- 模拟器为无界面模式,ADB 连接后可使用 `scrcpy` 进行控制。 diff --git a/src/docker-android/docker-compose.yaml b/src/docker-android/docker-compose.yaml new file mode 100644 index 0000000..f0892dc --- /dev/null +++ b/src/docker-android/docker-compose.yaml @@ -0,0 +1,83 @@ +x-defaults: &defaults + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + docker_android: + <<: *defaults + image: ${GLOBAL_REGISTRY:-}halimqarroum/docker-android:${DOCKER_ANDROID_VERSION:-api-33} + ports: + - "${DOCKER_ANDROID_ADB_PORT_OVERRIDE:-5555}:5555" + - "${DOCKER_ANDROID_CONSOLE_PORT_OVERRIDE:-5554}:5554" + volumes: + - docker_android_data:/data + - ${DOCKER_ANDROID_KEYS_DIR:-./keys}:/keys:ro + environment: + - TZ=${TZ:-UTC} + - DISABLE_ANIMATION=${DOCKER_ANDROID_DISABLE_ANIMATION:-false} + - DISABLE_HIDDEN_POLICY=${DOCKER_ANDROID_DISABLE_HIDDEN_POLICY:-false} + - SKIP_AUTH=${DOCKER_ANDROID_SKIP_AUTH:-true} + - MEMORY=${DOCKER_ANDROID_MEMORY:-8192} + - CORES=${DOCKER_ANDROID_CORES:-4} + devices: + - "${DOCKER_ANDROID_KVM_DEVICE:-/dev/kvm}:/dev/kvm" + healthcheck: + test: ["CMD-SHELL", "adb devices 2>/dev/null | grep -q emulator"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s + deploy: + resources: + limits: + cpus: ${DOCKER_ANDROID_CPU_LIMIT:-2} + memory: ${DOCKER_ANDROID_MEMORY_LIMIT:-8G} + reservations: + cpus: ${DOCKER_ANDROID_CPU_RESERVATION:-1} + memory: ${DOCKER_ANDROID_MEMORY_RESERVATION:-4G} + + docker_android_gpu: + <<: *defaults + profiles: + - gpu + image: ${GLOBAL_REGISTRY:-}halimqarroum/docker-android:${DOCKER_ANDROID_GPU_VERSION:-api-33-cuda} + ports: + - "${DOCKER_ANDROID_ADB_PORT_OVERRIDE:-5555}:5555" + - "${DOCKER_ANDROID_CONSOLE_PORT_OVERRIDE:-5554}:5554" + volumes: + - docker_android_data:/data + - ${DOCKER_ANDROID_KEYS_DIR:-./keys}:/keys:ro + environment: + - TZ=${TZ:-UTC} + - DISABLE_ANIMATION=${DOCKER_ANDROID_DISABLE_ANIMATION:-false} + - DISABLE_HIDDEN_POLICY=${DOCKER_ANDROID_DISABLE_HIDDEN_POLICY:-false} + - SKIP_AUTH=${DOCKER_ANDROID_SKIP_AUTH:-true} + - MEMORY=${DOCKER_ANDROID_MEMORY:-8192} + - CORES=${DOCKER_ANDROID_CORES:-4} + devices: + - "${DOCKER_ANDROID_KVM_DEVICE:-/dev/kvm}:/dev/kvm" + healthcheck: + test: ["CMD-SHELL", "adb devices 2>/dev/null | grep -q emulator"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 60s + deploy: + resources: + limits: + cpus: ${DOCKER_ANDROID_CPU_LIMIT:-2} + memory: ${DOCKER_ANDROID_MEMORY_LIMIT:-8G} + reservations: + cpus: ${DOCKER_ANDROID_CPU_RESERVATION:-1} + memory: ${DOCKER_ANDROID_MEMORY_RESERVATION:-4G} + devices: + - driver: nvidia + count: ${DOCKER_ANDROID_GPU_COUNT:-1} + capabilities: [gpu] + +volumes: + docker_android_data: diff --git a/src/mongodb-replicaset-single/docker-compose.yaml b/src/mongodb-replicaset-single/docker-compose.yaml index 8af6a68..49e8817 100644 --- a/src/mongodb-replicaset-single/docker-compose.yaml +++ b/src/mongodb-replicaset-single/docker-compose.yaml @@ -14,9 +14,6 @@ x-mongo: &mongo MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME:-root} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD:-password} MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE:-admin} - volumes: - - ./secrets/rs0.key:/data/rs0.key:ro - - mongo_data:/data/db entrypoint: - bash - -c @@ -49,6 +46,9 @@ services: <<: *mongo ports: - "${MONGO_PORT_OVERRIDE_1:-27017}:27017" + volumes: + - mongo_data:/data/db + - ./secrets/rs0.key:/data/rs0.key:ro mongo-init: <<: *defaults @@ -66,6 +66,8 @@ services: MONGO_HOST: ${MONGO_HOST:-host.docker.internal} volumes: - ./secrets/rs0.key:/data/rs0.key:ro + extra_hosts: + - "host.docker.internal:host-gateway" entrypoint: - bash - -c diff --git a/src/mongodb-replicaset/docker-compose.yaml b/src/mongodb-replicaset/docker-compose.yaml index c50f7dc..8e383e6 100644 --- a/src/mongodb-replicaset/docker-compose.yaml +++ b/src/mongodb-replicaset/docker-compose.yaml @@ -14,8 +14,6 @@ x-mongo: &mongo MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME:-root} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD:-password} MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE:-admin} - volumes: - - ./secrets/rs0.key:/data/rs0.key:ro entrypoint: - bash - -c @@ -47,16 +45,25 @@ services: <<: *mongo ports: - "${MONGO_PORT_OVERRIDE_1:-27017}:27017" + volumes: + - mongo1_data:/data/db + - ./secrets/rs0.key:/data/rs0.key:ro mongo2: <<: *mongo ports: - "${MONGO_PORT_OVERRIDE_2:-27018}:27017" + volumes: + - mongo2_data:/data/db + - ./secrets/rs0.key:/data/rs0.key:ro mongo3: <<: *mongo ports: - "${MONGO_PORT_OVERRIDE_3:-27019}:27017" + volumes: + - mongo3_data:/data/db + - ./secrets/rs0.key:/data/rs0.key:ro mongo-init: <<: *defaults @@ -78,6 +85,8 @@ services: MONGO_PORT_2: ${MONGO_PORT_OVERRIDE_2:-27018} MONGO_PORT_3: ${MONGO_PORT_OVERRIDE_3:-27019} MONGO_HOST: ${MONGO_HOST:-host.docker.internal} + extra_hosts: + - "host.docker.internal:host-gateway" volumes: - ./secrets/rs0.key:/data/rs0.key:ro entrypoint: @@ -122,3 +131,8 @@ services: reservations: cpus: ${MONGO_REPLICA_INIT_CPU_RESERVATION:-0.50} memory: ${MONGO_REPLICA_INIT_MEMORY_RESERVATION:-1024M} + +volumes: + mongo1_data: + mongo2_data: + mongo3_data: