curl -fsSL https://floci.io/install.sh | sh
# Start the AWS emulator & export env vars
floci start && eval $(floci env)
# Create a bucket
aws s3 mb s3://my-bucket
# Upload a file
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# Download it back
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
irm https://floci.io/install.ps1 | iex
# Start the AWS emulator & export env vars
floci start; floci env | Invoke-Expression
# Create a bucket
aws s3 mb s3://my-bucket
# Upload a file
"Why pay for S3 when floci is free? 🎉" | Out-File hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# Download it back
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt; Get-Content hello-back.txt
docker run --rm -p 4566:4566 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci:latest
# Point the AWS CLI at floci
export AWS_ENDPOINT_URL=http://localhost:4566
export AWS_ACCESS_KEY_ID=test AWS_SECRET_ACCESS_KEY=test
# Create a bucket
aws s3 mb s3://my-bucket
# Upload a file
echo "Why pay for S3 when floci is free? 🎉" > hello-floci.txt
aws s3 cp hello-floci.txt s3://my-bucket/
# Download it back
aws s3 cp s3://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
docker run --rm -p 4577:4577 \
floci/floci-az:latest
# Configure the Azure CLI
export AZURE_STORAGE_CONNECTION_STRING="DefaultEndpointsProtocol=http;\
AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;\
BlobEndpoint=http://localhost:4577/devstoreaccount1;"
# Create a container & upload a file
az storage container create -n my-container
echo "Azure locally, no bill, no drama. 🚀" > hello-floci.txt
az storage blob upload -c my-container -f hello-floci.txt -n hello-floci.txt
# Download it back
az storage blob download -c my-container -n hello-floci.txt -f hello-back.txt
cat hello-back.txt
docker run --rm -p 4588:4588 \
floci/floci-gcp:latest
# Point the gcloud CLI at floci-gcp
export CLOUDSDK_API_ENDPOINT_OVERRIDES_STORAGE=http://localhost:4588/
export CLOUDSDK_CORE_PROJECT=floci-local
# Create a bucket & upload a file
gcloud storage buckets create gs://my-bucket
echo "No billing alert? Must be floci. ☁️" > hello-floci.txt
gcloud storage cp hello-floci.txt gs://my-bucket/
# Download it back
gcloud storage cp gs://my-bucket/hello-floci.txt hello-back.txt
cat hello-back.txt
docker run --rm -p 4599:4599 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci-oci:latest
# One-time OCI CLI setup (throwaway API key + profile) & env vars
floci oci setup && eval $(floci oci env)
export TENANCY_OCID=ocid1.tenancy.oc1..flocilocaltenancy0000000000000000000000000000000000000000
# Create a bucket & upload a file
oci os bucket create \
--namespace-name floci-local --name my-bucket --compartment-id $TENANCY_OCID
echo "Oracle Cloud locally — no bill, no drama. 🚀" > hello-floci.txt
oci os object put \
--namespace-name floci-local --bucket-name my-bucket --file hello-floci.txt
# Download it back
oci os object get \
--namespace-name floci-local --bucket-name my-bucket --name hello-floci.txt --file hello-back.txt
cat hello-back.txt
119 AWS services ready on :4566. S3 · SQS · DynamoDB · Lambda · RDS · +114 more