Configurar un entorno local de S3 con Docker puede ser útil para desarrollo y pruebas. A continuación, te mostramos cómo hacerlo.
Primero, crea un archivo docker-compose.yml
con el siguiente contenido:
version: '3.7'
services:
s3:
image: localstack/localstack:0.12.5
container_name: bucket_s3
environment:
- SERVICES=s3
- DEBUG=1
- DEFAULT_REGION=${AWS_DEFAULT_REGION}
- AWS_ACCESS_KEY=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
ports:
- '4566:4566'
volumes:
- '../s3-storage/.localstack:/tmp/localstack'
Luego, ejecuta el siguiente comando en la terminal para crear el bucket de S3:
aws --endpoint-url=http://localhost:4566 s3 mb s3://my-bucket-name
Jorge García
Fullstack developer