Skip to main content

Docker Compose — S3

Uses Garage for S3-compatible object storage.

services:
paaster:
image: wardpearce/paaster:latest
restart: unless-stopped
ports:
- 3000:3000
environment:
STORAGE_BACKEND: s3
S3_ENDPOINT: http://paaster_garage:3900
S3_REGION: garage
S3_ACCESS_KEY_ID: changeme
S3_SECRET_ACCESS_KEY: changeme
S3_BUCKET: paaster
MONGO_URL: mongodb://paaster_mongodb:27017
MONGO_DB: paasterv3

paaster_mongodb:
image: mongo
restart: unless-stopped
volumes:
- mongo_data:/data/db

paaster_garage:
image: dxflrs/garage:v1.0.1
ports:
- "3900:3900"
environment:
GARAGE_API_PORT: 3900
volumes:
- garage_data:/var/lib/garage/data
- garage_meta:/var/lib/garage/meta

volumes:
mongo_data:
garage_data:
garage_meta:

Create a bucket and access key after starting:

garage bucket create paaster
garage bucket allow --read --write paaster --key-name mykey
garage key new mykey