LocalStack with updated CLI for Cloud Pods persistence
2.7K
Contains updated CLI so Cloud Pods can be used for persistence.
Create file init-aws.sh
#!/bin/bash
echo Init
FILE=/pods/main
if test -f "$FILE"; then
echo "Restoring data from pod"
/usr/local/bin/localstack pod load file://${FILE}
else
echo No pod state found
fi
Create file shutdown-aws.sh
#!/bin/bash
echo Saving data to pod
/usr/local/bin/localstack pod save file:///pods/main
Make sure the script is executable: run chmod +x init-aws.sh and on shutdown-aws.sh on the files first.
Create docker-compose.yaml
version: "3.8"
services:
localstack:
container_name: "${LOCALSTACK_DOCKER_NAME-localstack_main}"
image: ivacko/localstack:latest
ports:
- "127.0.0.1:4566:4566" # LocalStack Gateway
- "127.0.0.1:4510-4559:4510-4559" # external services port range
environment:
- DEBUG=1
- DOCKER_HOST=unix:///var/run/docker.sock
volumes:
- localstack-pods:/pods
- ./init-aws.sh:/etc/localstack/init/ready.d/init-aws.sh
- ./shutdown-aws.sh:/etc/localstack/init/shutdown.d/shutdown-aws.sh
volumes:
localstack-pods:
Run:
docker-compose up -d
Content type
Image
Digest
sha256:cfb0fbf1b…
Size
417.4 MB
Last updated
about 3 years ago
docker pull ivacko/localstack