Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
16e07ae016 | |||
d1b9db38c7 | |||
395f0fc5f3 | |||
143e4cd077 |
@ -13,6 +13,6 @@ COPY --from=builder /app/bin/alist ./
|
|||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
RUN apk add ca-certificates bash su-exec; \
|
RUN apk add ca-certificates bash su-exec; \
|
||||||
chmod +x /entrypoint.sh
|
chmod +x /entrypoint.sh
|
||||||
ENV PUID=1000 PGID=1000 UMASK=022
|
ENV PUID=0 PGID=0 UMASK=022
|
||||||
EXPOSE 5244
|
EXPOSE 5244
|
||||||
ENTRYPOINT [ "/entrypoint.sh" ]
|
ENTRYPOINT [ "/entrypoint.sh" ]
|
||||||
|
14
docker-compose.yml
Normal file
14
docker-compose.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
version: '3.3'
|
||||||
|
services:
|
||||||
|
alist:
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- '/etc/alist:/opt/alist/data'
|
||||||
|
ports:
|
||||||
|
- '5244:5244'
|
||||||
|
environment:
|
||||||
|
- PUID=0
|
||||||
|
- PGID=0
|
||||||
|
- UMASK=022
|
||||||
|
container_name: alist
|
||||||
|
image: 'xhofe/alist:latest'
|
@ -21,6 +21,7 @@ type Addition struct {
|
|||||||
|
|
||||||
var config = driver.Config{
|
var config = driver.Config{
|
||||||
Name: "S3",
|
Name: "S3",
|
||||||
|
DefaultRoot: "/",
|
||||||
LocalSort: true,
|
LocalSort: true,
|
||||||
CheckStatus: true,
|
CheckStatus: true,
|
||||||
}
|
}
|
||||||
|
@ -16,8 +16,9 @@ type Addition struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var config = driver.Config{
|
var config = driver.Config{
|
||||||
Name: "USS",
|
Name: "USS",
|
||||||
LocalSort: true,
|
LocalSort: true,
|
||||||
|
DefaultRoot: "/",
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
@ -13,14 +13,15 @@ var db *gorm.DB
|
|||||||
|
|
||||||
func Init(d *gorm.DB) {
|
func Init(d *gorm.DB) {
|
||||||
db = d
|
db = d
|
||||||
var err error
|
err := AutoMigrate(new(model.Storage), new(model.User), new(model.Meta), new(model.SettingItem), new(model.SearchNode))
|
||||||
switch conf.Conf.Database.Type {
|
switch conf.Conf.Database.Type {
|
||||||
case "sqlite3":
|
case "sqlite3":
|
||||||
err = AutoMigrate(new(model.Storage), new(model.User), new(model.Meta), new(model.SettingItem), new(model.SearchNode))
|
|
||||||
case "mysql":
|
case "mysql":
|
||||||
err = AutoMigrate(new(model.Storage), new(model.User), new(model.Meta), new(model.SettingItem), new(model.SearchNodeMySQL))
|
if err == nil {
|
||||||
|
tableName := fmt.Sprintf("%ssearch_nodes", conf.Conf.Database.TablePrefix)
|
||||||
|
db.Exec(fmt.Sprintf("CREATE FULLTEXT INDEX idx_%s_name_fulltext ON %s(name);", tableName, tableName))
|
||||||
|
}
|
||||||
case "postgres":
|
case "postgres":
|
||||||
err = AutoMigrate(new(model.Storage), new(model.User), new(model.Meta), new(model.SettingItem), new(model.SearchNode))
|
|
||||||
if err == nil {
|
if err == nil {
|
||||||
db.Exec("CREATE EXTENSION pg_trgm;")
|
db.Exec("CREATE EXTENSION pg_trgm;")
|
||||||
db.Exec("CREATE EXTENSION btree_gin;")
|
db.Exec("CREATE EXTENSION btree_gin;")
|
||||||
|
@ -18,13 +18,6 @@ type SearchReq struct {
|
|||||||
PageReq
|
PageReq
|
||||||
}
|
}
|
||||||
|
|
||||||
type SearchNodeMySQL struct {
|
|
||||||
Parent string `json:"parent" gorm:"index"`
|
|
||||||
Name string `json:"name" gorm:"index:,class:FULLTEXT"`
|
|
||||||
IsDir bool `json:"is_dir"`
|
|
||||||
Size int64 `json:"size"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type SearchNode struct {
|
type SearchNode struct {
|
||||||
Parent string `json:"parent" gorm:"index"`
|
Parent string `json:"parent" gorm:"index"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
Reference in New Issue
Block a user