name: imageforge-storage services: garage: image: dxflrs/garage:v2.3.0 command: ["/garage", "server", "--single-node"] restart: unless-stopped read_only: true security_opt: - no-new-privileges:true cap_drop: - ALL pids_limit: 256 mem_limit: 1200m cpus: 1.75 ports: - "127.0.0.1:3900:3900" - "10.70.0.2:3900:3900" - "10.70.0.2:3901:3901" - "127.0.0.1:3903:3903" volumes: - ./garage.toml:/etc/garage.toml:ro - /srv/garage/meta:/var/lib/garage/meta - /srv/garage/data:/var/lib/garage/data - /srv/garage/snapshots:/var/lib/garage/snapshots secrets: - source: garage_rpc_secret target: garage_rpc_secret mode: 0400 - source: garage_admin_token target: garage_admin_token mode: 0400 - source: garage_metrics_token target: garage_metrics_token mode: 0400 tmpfs: - /tmp:size=64m,mode=1777 healthcheck: test: ["CMD", "/garage", "status"] interval: 15s timeout: 5s retries: 10 start_period: 20s logging: driver: json-file options: max-size: "20m" max-file: "3" secrets: garage_rpc_secret: file: ./secrets/garage_rpc_secret garage_admin_token: file: ./secrets/garage_admin_token garage_metrics_token: file: ./secrets/garage_metrics_token