dockerfile volume

pull/548/head
微凉 2021-11-13 14:23:41 +08:00
parent 7799c1f3bc
commit 65ec4e3611
5 changed files with 9 additions and 3 deletions

3
.gitignore vendored
View File

@ -24,4 +24,5 @@ bin/*
alist alist
*.json *.json
public/index.html public/index.html
public/assets/ public/assets/
data/

View File

@ -7,6 +7,7 @@ RUN apk add --no-cache bash git go gcc musl-dev; \
FROM alpine:edge FROM alpine:edge
LABEL MAINTAINER="i@nn.ci" LABEL MAINTAINER="i@nn.ci"
VOLUME /opt/alist/data/
WORKDIR /opt/alist/ WORKDIR /opt/alist/
COPY --from=builder /app/bin/alist ./ COPY --from=builder /app/bin/alist ./
EXPOSE 5244 EXPOSE 5244

View File

@ -14,7 +14,7 @@ import (
) )
func init() { func init() {
flag.StringVar(&conf.ConfigFile, "conf", "config.json", "config file") flag.StringVar(&conf.ConfigFile, "conf", "data/config.json", "config file")
flag.BoolVar(&conf.Debug, "debug", false, "start with debug mode") flag.BoolVar(&conf.Debug, "debug", false, "start with debug mode")
flag.BoolVar(&conf.Version, "version", false, "print version info") flag.BoolVar(&conf.Version, "version", false, "print version info")
flag.Parse() flag.Parse()

View File

@ -13,6 +13,10 @@ func InitConf() {
log.Infof("reading config file: %s", conf.ConfigFile) log.Infof("reading config file: %s", conf.ConfigFile)
if !utils.Exists(conf.ConfigFile) { if !utils.Exists(conf.ConfigFile) {
log.Infof("config file not exists, creating default config file") log.Infof("config file not exists, creating default config file")
_, err := utils.CreatNestedFile(conf.ConfigFile)
if err != nil {
log.Fatalf("failed to create config file")
}
conf.Conf = conf.DefaultConfig() conf.Conf = conf.DefaultConfig()
if !utils.WriteToJson(conf.ConfigFile, conf.Conf) { if !utils.WriteToJson(conf.ConfigFile, conf.Conf) {
log.Fatalf("failed to create default config file") log.Fatalf("failed to create default config file")

View File

@ -28,7 +28,7 @@ func DefaultConfig() *Config {
Port: 0, Port: 0,
Name: "", Name: "",
TablePrefix: "x_", TablePrefix: "x_",
DBFile: "data.db", DBFile: "data/data.db",
}, },
} }
} }