LocalStack

Cheat Sheet

Validate configuration

localstack config validate

Docker Compose - Example

  • docker-compose.yml file

    localstack:
      image: docker.io/localstack/localstack:4.0.3
      container_name: aws
      ports:
        - "127.0.0.1:4566:4566" # LocalStack Gateway
        - "127.0.0.1:4510-4559:4510-4559" # external services port range
      environment:
        # LocalStack configuration: https://docs.localstack.cloud/references/configuration/
        DEBUG: "${DEBUG:-0}"
        AWS_ACCESS_KEY_ID:
        AWS_SECRET_ACCESS_KEY:
        AWS_DEFAULT_REGION:
        BUCKET_NAME:
      volumes:
        - "$PWD/scripts/localstack/init-aws.sh:/etc/localstack/init/ready.d/init-aws.sh"
        - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack"
        - "/var/run/docker.sock:/var/run/docker.sock"
  • init-aws.sh script

    #!/bin/bash
     
    awslocal s3api create-bucket --bucket "${BUCKET_NAME}"