Skip to content

Commit 4f517af

Browse files
authored
[NEW][alist][1.0.1]new app Alist (#642)
auto merge
1 parent c9dcebc commit 4f517af

File tree

8 files changed

+256
-0
lines changed

8 files changed

+256
-0
lines changed

alist/.helmignore

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

alist/Chart.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v2
2+
appVersion: "3.43.0"
3+
description: A file list program that supports multiple storages, powered by Gin and Solidjs.
4+
name: alist
5+
type: application
6+
version: "1.0.1"

alist/OlaresManifest.yaml

+78
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
olaresManifest.version: '0.8.1'
2+
olaresManifest.type: app
3+
metadata:
4+
name: alist
5+
description: A file list program that supports multiple storages, powered by Gin and Solidjs.
6+
icon: https://file.bttcdn.com/appstore/alist/icon.png
7+
appid: alist
8+
version: '1.0.1'
9+
title: AList
10+
categories:
11+
- Utilities
12+
permission:
13+
appData: true
14+
appCache: true
15+
userData:
16+
- Home
17+
spec:
18+
versionName: '3.43.0'
19+
fullDescription: |
20+
# Default credentials
21+
Username: admin
22+
Password: olares
23+
24+
# Overview
25+
AList is a file list program that supports multiple storages, powered by Gin and Solidjs.
26+
27+
Features
28+
- Multiple storages
29+
- Easy to deploy and out-of-the-box
30+
- File preview (PDF, markdown, code, plain text, ...)
31+
- Image preview in gallery mode
32+
- Video and audio preview, support lyrics and subtitles
33+
- Office documents preview (docx, pptx, xlsx, ...)
34+
- README.md preview rendering
35+
- File permalink copy and direct file download
36+
- Dark mode
37+
- I18n
38+
- Protected routes (password protection and authentication)
39+
- WebDav (see https://alist.nn.ci/guide/webdav.html for details)
40+
- Docker Deploy
41+
- Cloudflare Workers proxy
42+
- File/Folder package download
43+
- Web upload(Can allow visitors to upload), delete, mkdir, rename, move and copy
44+
- Offline download
45+
- Copy files between two storage
46+
- Multi-thread downloading acceleration for single-thread download/stream
47+
developer: Xhofe
48+
website: https://alist.nn.ci
49+
sourceCode: https://github.com/AlistGo/alist
50+
submitter: Olares
51+
doc: https://alist-doc.nn.ci/
52+
license:
53+
- text: AGPL-3.0
54+
url: https://github.com/AlistGo/alist#AGPL-3.0-1-ov-file
55+
locale:
56+
- en-US
57+
- zh-CN
58+
requiredMemory: 512Mi
59+
limitedMemory: 1Gi
60+
requiredDisk: 128Mi
61+
limitedDisk: 256Mi
62+
requiredCpu: 0.25
63+
limitedCpu: 1
64+
supportArch:
65+
- amd64
66+
- arm64
67+
options:
68+
dependencies:
69+
- name: olares
70+
type: system
71+
version: '>=1.10.1-0'
72+
entrances:
73+
- name: alist
74+
port: 5244
75+
host: alist
76+
title: AList
77+
icon: https://file.bttcdn.com/appstore/alist/icon.png
78+
openMethod: window

alist/i18n/en-US/OlaresManifest.yaml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
metadata:
2+
title: AList
3+
description: A file list program that supports multiple storages, powered by Gin and Solidjs.
4+
spec:
5+
fullDescription: |
6+
# Default credentials
7+
Username: admin
8+
Password: olares
9+
10+
# Overview
11+
AList is a file list program that supports multiple storages, powered by Gin and Solidjs.
12+
13+
Features
14+
- Multiple storages
15+
- Easy to deploy and out-of-the-box
16+
- File preview (PDF, markdown, code, plain text, ...)
17+
- Image preview in gallery mode
18+
- Video and audio preview, support lyrics and subtitles
19+
- Office documents preview (docx, pptx, xlsx, ...)
20+
- README.md preview rendering
21+
- File permalink copy and direct file download
22+
- Dark mode
23+
- I18n
24+
- Protected routes (password protection and authentication)
25+
- WebDav (see https://alist.nn.ci/guide/webdav.html for details)
26+
- Docker Deploy
27+
- Cloudflare Workers proxy
28+
- File/Folder package download
29+
- Web upload(Can allow visitors to upload), delete, mkdir, rename, move and copy
30+
- Offline download
31+
- Copy files between two storage
32+
- Multi-thread downloading acceleration for single-thread download/stream

alist/i18n/zh-CN/OlaresManifest.yaml

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
metadata:
2+
title: AList
3+
description: 一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。
4+
5+
spec:
6+
fullDescription: |
7+
# 默认账户
8+
管理员账号:admin
9+
密码:olares
10+
11+
# 应用概览
12+
AList 是一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。
13+
14+
功能
15+
- 多种存储
16+
- 部署方便,开箱即用
17+
- 文件预览(PDF、markdown、代码、纯文本……)
18+
- 画廊模式下的图像预览
19+
- 视频和音频预览,支持歌词和字幕
20+
- Office 文档预览(docx、pptx、xlsx、...)
21+
- README.md 预览渲染
22+
- 文件永久链接复制和直接文件下载
23+
- 黑暗模式
24+
- 国际化
25+
- 受保护的路由(密码保护和身份验证)
26+
- WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html)
27+
- Docker 部署
28+
- Cloudflare workers 中转
29+
- 文件/文件夹打包下载
30+
- 网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制
31+
- 离线下载
32+
- 跨存储复制文件
33+
- 单线程下载/串流的多线程下载加速

alist/owners

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
owners:
2+
- 'LittleLollipop'
3+
- 'TShentu'
4+
- 'pengpeng'
5+
- 'harveyff'
6+
- 'zdf-org'

alist/templates/alist.yaml

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
labels:
5+
io.kompose.service: alist
6+
name: alist
7+
namespace: {{ .Release.Namespace }}
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
io.kompose.service: alist
13+
strategy:
14+
type: Recreate
15+
template:
16+
metadata:
17+
labels:
18+
io.kompose.network/chrome-default: "true"
19+
io.kompose.service: alist
20+
spec:
21+
containers:
22+
- image: docker.io/xhofe/alist:v3.43.0
23+
name: alist
24+
ports:
25+
- containerPort: 5244
26+
lifecycle:
27+
postStart:
28+
exec:
29+
command:
30+
- /bin/sh
31+
- -c
32+
- "./alist admin set {{ .Values.alist.adminPassword }}"
33+
env:
34+
- name: PGID
35+
value: "1000"
36+
- name: PUID
37+
value: "1000"
38+
- name: TZ
39+
value: Etc/UTC
40+
- name: DISPLAY
41+
value: ':0'
42+
- name: UMASK
43+
value: '022'
44+
resources:
45+
requests:
46+
cpu: 250m
47+
memory: 512Mi
48+
limits:
49+
cpu: 250m
50+
memory: 1Gi
51+
volumeMounts:
52+
- mountPath: /opt/alist/data
53+
name: data
54+
55+
volumes:
56+
- name: data
57+
hostPath:
58+
type: DirectoryOrCreate
59+
path: '{{ .Values.userspace.appData }}/alist'
60+
restartPolicy: Always
61+
62+
---
63+
apiVersion: v1
64+
kind: Service
65+
metadata:
66+
name: alist
67+
namespace: {{ .Release.Namespace }}
68+
labels:
69+
io.kompose.service: alist
70+
spec:
71+
ports:
72+
- name: http
73+
port: 5244
74+
targetPort: 5244
75+
selector:
76+
io.kompose.service: alist

alist/values.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
alist:
2+
adminPassword: olares

0 commit comments

Comments
 (0)