1
0

chore(deps): update dxflrs/garage docker tag to v2.2.0 (#3661)

This commit is contained in:
renovate[bot]
2026-01-26 01:00:28 +00:00
committed by GitHub
parent 7f0e348206
commit 4306093c8c
6 changed files with 2 additions and 2 deletions

View File

@@ -0,0 +1,67 @@
additionalProperties:
formFields:
- default: "/data"
edit: true
envKey: GARAGE_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
label:
en: Data persistence path
zh: 数据持久化路径
required: true
type: text
- default: 3909
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
label:
en: WebUI port
zh: WebUI 端口
required: true
rule: paramPort
type: number
- default: 3900
edit: true
envKey: PANEL_APP_PORT_S3_API
labelZh: S3 API 接口
labelEn: S3 API
label:
en: S3 API
zh: S3 API 接口
required: true
rule: paramPort
type: number
- default: 3901
edit: true
envKey: PANEL_APP_PORT_RPC
labelZh: RPC 通信
labelEn: RPC Communication
label:
en: RPC Communication
zh: RPC 通信
required: true
rule: paramPort
type: number
- default: 3902
edit: true
envKey: PANEL_APP_PORT_S3_WEB
labelZh: S3 通讯端口
labelEn: S3 Communication
label:
en: S3 Communication
zh: S3 通讯端口
required: true
rule: paramPort
type: number
- default: 3903
edit: true
envKey: PANEL_APP_PORT_API
labelZh: 管理 API
labelEn: Manage API
label:
en: Manage API
zh: 管理 API
required: true
rule: paramPort
type: number

View File

@@ -0,0 +1,37 @@
networks:
1panel-network:
external: true
services:
garage:
image: dxflrs/garage:v2.2.0
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
restart: always
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_S3_API}:3900
- ${PANEL_APP_PORT_RPC}:3901
- ${PANEL_APP_PORT_S3_WEB}:3902
- ${PANEL_APP_PORT_API}:3903
volumes:
- ${GARAGE_ROOT_PATH}/config/garage.toml:/etc/garage.toml
- ${GARAGE_ROOT_PATH}/meta:/var/lib/garage/meta
- ${GARAGE_ROOT_PATH}/data:/var/lib/garage/data
environment:
- TZ=Asia/Shanghai
garage-webui:
image: khairul169/garage-webui:1.1.0
container_name: ${CONTAINER_NAME}-web
restart: always
networks:
- 1panel-network
volumes:
- ${GARAGE_ROOT_PATH}/config/garage.toml:/etc/garage.toml
ports:
- ${PANEL_APP_PORT_HTTP}:3909
environment:
API_BASE_URL: "http://garage:3903"
S3_ENDPOINT_URL: "http://garage:3900"

View File

@@ -0,0 +1,69 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# 检查 GARAGE_ROOT_PATH 是否存在
if [ -z "${GARAGE_ROOT_PATH}" ]; then
echo "Error: GARAGE_ROOT_PATH is not set in .env."
exit 1
fi
# 创建 config 目录
CONFIG_DIR="${GARAGE_ROOT_PATH}/config"
mkdir -p "${CONFIG_DIR}"
CONFIG_FILE="${CONFIG_DIR}/garage.toml"
# 检查文件是否存在并包含 admin_token
if [ -f "${CONFIG_FILE}" ] && grep -q '^admin_token' "${CONFIG_FILE}"; then
echo "garage.toml already exists and contains admin_token. Skipping creation."
else
echo "Creating or updating garage.toml..."
cat > "${CONFIG_FILE}" <<EOF
metadata_dir = "/tmp/meta"
data_dir = "/tmp/data"
db_engine = "sqlite"
replication_factor = 1
rpc_bind_addr = "[::]:3901"
rpc_public_addr = "127.0.0.1:3901"
rpc_secret = "$(openssl rand -hex 32)"
[s3_api]
s3_region = "garage"
api_bind_addr = "[::]:3900"
root_domain = ".s3.garage.localhost"
[s3_web]
bind_addr = "[::]:3902"
root_domain = ".web.garage.localhost"
index = "index.html"
[k2v_api]
api_bind_addr = "[::]:3904"
[admin]
api_bind_addr = "[::]:3903"
admin_token = "$(openssl rand -base64 32)"
metrics_token = "$(openssl rand -base64 32)"
EOF
echo "garage.toml written to ${CONFIG_FILE}"
fi
META_DIR="${GARAGE_ROOT_PATH}/meta"
mkdir -p "${META_DIR}"
DATA_DIR="${GARAGE_ROOT_PATH}/data"
mkdir -p "${DATA_DIR}"
chmod -R 777 "$CONFIG_DIR"
chmod -R 777 "META_DIR"
chmod -R 777 "DATA_DIR"
echo "Check Finish."
else
echo "Error: .env file not found."
exit 1
fi