152 lines
3.1 KiB
TOML
152 lines
3.1 KiB
TOML
[[apps]]
|
|
slug = "alist"
|
|
name = "Alist"
|
|
description = "轻量网盘目录程序,适合统一挂载和分享文件。"
|
|
category = "storage"
|
|
image = "xhofe/alist:latest"
|
|
default_port = 5244
|
|
container_port = 5244
|
|
data_dir_suffix = "data"
|
|
tags = ["网盘", "文件", "Docker"]
|
|
compose_template = """
|
|
services:
|
|
app:
|
|
image: {{image}}
|
|
container_name: {{project}}
|
|
ports:
|
|
- "{{port}}:{{container_port}}"
|
|
volumes:
|
|
- "{{data_dir}}:/opt/alist/data"
|
|
restart: unless-stopped
|
|
"""
|
|
|
|
[[apps]]
|
|
slug = "uptime-kuma"
|
|
name = "Uptime Kuma"
|
|
description = "开源服务可用性监控和状态页。"
|
|
category = "monitoring"
|
|
image = "louislam/uptime-kuma:1"
|
|
default_port = 3001
|
|
container_port = 3001
|
|
data_dir_suffix = "data"
|
|
tags = ["监控", "状态页", "Docker"]
|
|
compose_template = """
|
|
services:
|
|
app:
|
|
image: {{image}}
|
|
container_name: {{project}}
|
|
ports:
|
|
- "{{port}}:{{container_port}}"
|
|
volumes:
|
|
- "{{data_dir}}:/app/data"
|
|
restart: unless-stopped
|
|
"""
|
|
|
|
[[apps]]
|
|
slug = "gitea"
|
|
name = "Gitea"
|
|
description = "轻量 Git 代码托管服务。"
|
|
category = "dev"
|
|
image = "gitea/gitea:1.22"
|
|
default_port = 3000
|
|
container_port = 3000
|
|
data_dir_suffix = "data"
|
|
tags = ["Git", "代码仓库", "Docker"]
|
|
compose_template = """
|
|
services:
|
|
gitea:
|
|
image: {{image}}
|
|
container_name: {{project}}
|
|
ports:
|
|
- "{{port}}:3000"
|
|
- "{{field.ssh_port}}:22"
|
|
volumes:
|
|
- "{{data_dir}}:/data"
|
|
environment:
|
|
- USER_UID={{field.user_uid}}
|
|
- USER_GID={{field.user_gid}}
|
|
restart: unless-stopped
|
|
"""
|
|
|
|
[[apps.fields]]
|
|
key = "ssh_port"
|
|
label = "SSH 端口"
|
|
type = "port"
|
|
required = true
|
|
default = 2222
|
|
help = "Gitea Git SSH 克隆端口,必须未被占用。"
|
|
|
|
[[apps.fields]]
|
|
key = "user_uid"
|
|
label = "运行 UID"
|
|
type = "number"
|
|
required = true
|
|
default = 1000
|
|
min = 1
|
|
max = 65535
|
|
|
|
[[apps.fields]]
|
|
key = "user_gid"
|
|
label = "运行 GID"
|
|
type = "number"
|
|
required = true
|
|
default = 1000
|
|
min = 1
|
|
max = 65535
|
|
|
|
[[apps]]
|
|
slug = "redis"
|
|
name = "Redis"
|
|
description = "内存键值数据库,启用 AOF 持久化。"
|
|
category = "database"
|
|
image = "redis:7-alpine"
|
|
default_port = 6379
|
|
container_port = 6379
|
|
data_dir_suffix = "data"
|
|
tags = ["数据库", "缓存", "Docker"]
|
|
compose_template = """
|
|
services:
|
|
redis:
|
|
image: {{image}}
|
|
container_name: {{project}}
|
|
ports:
|
|
- "{{port}}:6379"
|
|
volumes:
|
|
- "{{data_dir}}:/data"
|
|
command: redis-server --appendonly yes
|
|
restart: unless-stopped
|
|
"""
|
|
|
|
[[apps]]
|
|
slug = "nginx"
|
|
name = "Nginx 示例站"
|
|
description = "快速启动一个 Nginx 静态站容器。"
|
|
category = "web"
|
|
image = "nginx:alpine"
|
|
default_port = 8080
|
|
container_port = 80
|
|
data_dir_suffix = "html"
|
|
tags = ["Web", "静态站", "Docker"]
|
|
compose_template = """
|
|
services:
|
|
web:
|
|
image: {{image}}
|
|
container_name: {{project}}
|
|
ports:
|
|
- "{{port}}:80"
|
|
volumes:
|
|
- "{{data_dir}}:/usr/share/nginx/html"
|
|
environment:
|
|
- LIGHTOPS_SITE_NAME={{field.site_name}}
|
|
restart: unless-stopped
|
|
"""
|
|
|
|
[[apps.fields]]
|
|
key = "site_name"
|
|
label = "站点名称"
|
|
type = "text"
|
|
required = false
|
|
default = "LightOps 示例站"
|
|
placeholder = "例如:我的网站"
|
|
max = 80
|