64 lines
2.1 KiB
YAML
64 lines
2.1 KiB
YAML
name: reminder-rustfs-dev
|
|
|
|
services:
|
|
rustfs-permissions:
|
|
image: busybox:1.37
|
|
user: "0:0"
|
|
volumes:
|
|
- rustfs-data:/data
|
|
- rustfs-logs:/logs
|
|
command: ["sh", "-c", "chown 10001:10001 /data /logs"]
|
|
restart: "no"
|
|
|
|
rustfs:
|
|
image: rustfs/rustfs:latest
|
|
restart: unless-stopped
|
|
depends_on:
|
|
rustfs-permissions:
|
|
condition: service_completed_successfully
|
|
environment:
|
|
RUSTFS_ACCESS_KEY: ${S3_ACCESS_KEY_ID:-REMINDERDEV}
|
|
RUSTFS_SECRET_KEY: ${S3_SECRET_ACCESS_KEY:-reminder-rustfs-local-secret}
|
|
RUSTFS_REGION: ${S3_REGION:-us-east-1}
|
|
RUSTFS_VOLUMES: /data
|
|
RUSTFS_ADDRESS: "0.0.0.0:9000"
|
|
RUSTFS_CONSOLE_ADDRESS: "0.0.0.0:9001"
|
|
RUSTFS_CONSOLE_ENABLE: "true"
|
|
RUSTFS_OBS_LOGGER_LEVEL: warn
|
|
RUSTFS_OBS_LOG_DIRECTORY: /logs
|
|
# Local single-volume development storage.
|
|
RUSTFS_UNSAFE_BYPASS_DISK_CHECK: "true"
|
|
volumes:
|
|
- rustfs-data:/data
|
|
- rustfs-logs:/logs
|
|
ports:
|
|
- "127.0.0.1:9000:9000"
|
|
- "127.0.0.1:9001:9001"
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-fsS", "http://127.0.0.1:9000/health"]
|
|
interval: 3s
|
|
timeout: 5s
|
|
retries: 20
|
|
start_period: 10s
|
|
|
|
rustfs-init:
|
|
image: amazon/aws-cli:latest
|
|
depends_on:
|
|
rustfs:
|
|
condition: service_healthy
|
|
environment:
|
|
AWS_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-REMINDERDEV}
|
|
AWS_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-reminder-rustfs-local-secret}
|
|
AWS_DEFAULT_REGION: ${S3_REGION:-us-east-1}
|
|
AWS_EC2_METADATA_DISABLED: "true"
|
|
AWS_PAGER: ""
|
|
S3_BUCKET: ${S3_BUCKET:-reminder-images}
|
|
volumes:
|
|
- ./scripts/init-rustfs.sh:/init-rustfs.sh:ro
|
|
entrypoint: ["/bin/sh", "/init-rustfs.sh"]
|
|
restart: "no"
|
|
|
|
volumes:
|
|
rustfs-data:
|
|
rustfs-logs:
|