services: garage: image: dxflrs/garage:v2.3.0 container_name: garage-s3 command: ["/garage", "server"] user: "999:999" restart: unless-stopped environment: - GARAGE_RPC_SECRET=${GARAGE_RPC_SECRET} ports: - "3900:3900" # S3 API (mapped to 30900 if you want to keep nodePort consistency) - "3901:3901" # RPC Port - "3902:3902" # S3 Web - "3903:3903" # Admin API volumes: - ./garage.toml:/etc/garage.toml:ro - garage-data:/var/lib/garage garage-ui: image: khairul169/garage-webui:latest container_name: garage-ui restart: unless-stopped environment: - API_BASE_URL=${API_BASE_URL} - S3_ENDPOINT_URL=${S3_ENDPOINT_URL} - API_ADMIN_KEY=${API_ADMIN_KEY} ports: - "3909:3909" volumes: - ./garage.toml:/etc/garage.toml:ro depends_on: - garage-s3 volumes: garage-data: driver: local