Skip to content

Commit b3b821d

Browse files
feat: add aws-ministack component (#15)
* feat: add aws-ministack component Add MiniStack as a free, open-source LocalStack alternative. MiniStack supports 30+ AWS services on a single port (4567) with no account, license key, or telemetry required. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * docs: mark LocalStack as legacy, add MiniStack comparison Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 9544a7e commit b3b821d

4 files changed

Lines changed: 28 additions & 1 deletion

File tree

.env.dist

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
AWS_PORT=4566
2+
AWS_MINISTACK_PORT=4567
23

34
KAFKA_PORT=9092
45
KAFKA_UI_PORT=8037

README.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ bash -c "$(curl -fsSL https://raw.githubusercontent.com/opencodeco/stack/main/in
2020
| `stack postgres` | PostgreSQL & pgAdmin (http://localhost:8034) |
2121
| `stack kafka` | Kafka and UI for Apache Kafka (http://localhost:8037) |
2222
| `stack rabbitmq` | RabbitMQ & Management Plugin (http://localhost:8038) |
23-
| `stack aws` | AWS services via LocalStack (http://localhost:4566) |
23+
| `stack aws` | AWS services via LocalStack _(legacy, [see details below](#aws-localstack-vs-ministack))_ (http://localhost:4566) |
24+
| `stack aws-ministack` | AWS services via MiniStack (http://localhost:4567) |
2425
| `stack hyperdx` | HyperDX local (http://localhost:8080) |
2526
| `stack o11y` | OpenTelemetry Collector, Jaeger UI, Prometheus & Grafana (see below) |
2627

@@ -94,4 +95,17 @@ stack mysql logs -f
9495

9596
---
9697

98+
### AWS: LocalStack vs MiniStack
99+
100+
| | `stack aws` (LocalStack) | `stack aws-ministack` (MiniStack) |
101+
| --- | --- | --- |
102+
| Free | ⚠️ Core services behind paid plan | ✅ Free forever (MIT) |
103+
| Account / API key | Required | Not required |
104+
| Telemetry | Yes | No |
105+
| Services | 30+ (many paid) | 30+ |
106+
107+
> **`stack aws` (LocalStack) is considered legacy.** LocalStack moved most of its core services behind a paid subscription. `stack aws-ministack` using [MiniStack](https://ministack.org/) is the recommended free alternative — it is a drop-in replacement compatible with any AWS CLI or SDK tool via `--endpoint-url=http://localhost:4567`.
108+
109+
---
110+
97111
⚠️ **Remember:** this is suited for development environments only.

aws-ministack/docker-compose.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
services:
2+
opencodeco-aws-ministack:
3+
container_name: opencodeco-aws-ministack
4+
image: nahuelnucera/ministack:1.1.61
5+
ports:
6+
- ${AWS_MINISTACK_PORT}:4566
7+
8+
networks:
9+
default:
10+
name: opencodeco
11+
external: true

stack

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ if [ $# -eq 0 ] || [ "help" = "${1}" ]; then
2222
echo " kafka Kafka and UI for Apache Kafka (http://localhost:${KAFKA_UI_PORT})"
2323
echo " rabbitmq RabbitMQ & Management Plugin (http://localhost:${RABBITMQ_UI_PORT})"
2424
echo " aws AWS services via LocalStack (http://localhost:${AWS_PORT})"
25+
echo " aws-ministack AWS services via MiniStack (http://localhost:${AWS_MINISTACK_PORT})"
2526
echo " hyperdx HyperDX local. (http://localhost:${HYPERDX_APP_PORT})"
2627
echo " o11y OTel Collectors, Jaeger UI, Prometheus & Grafana"
2728
echo ""

0 commit comments

Comments
 (0)