eatYour commited on
Commit
f10d8be
1 Parent(s): eb72950

Upload 4 files

Browse files
Files changed (4) hide show
  1. Dockerfile +4 -1
  2. aria2.conf +6 -4
  3. config.json +12 -0
  4. start.sh +11 -0
Dockerfile CHANGED
@@ -6,6 +6,7 @@ RUN useradd -m -u 1000 user
6
 
7
  # Copy the start script and change its permissions
8
  COPY start.sh /app/start.sh
 
9
  RUN chmod +x /app/start.sh && mkdir /app/local
10
  # 加权限 /app/local
11
  RUN chmod 777 /app/local
@@ -18,9 +19,11 @@ ENV HOME=/home/user \
18
 
19
  # Set the working directory to the user's home directory
20
  WORKDIR $HOME/alist
 
 
21
 
22
  COPY --chown=user . $HOME/alist
23
- EXPOSE 5244
24
  RUN chmod +x $HOME/alist/alist
25
  # CMD ["bash", "alist", "server"]
26
  CMD ["/app/start.sh"]
 
6
 
7
  # Copy the start script and change its permissions
8
  COPY start.sh /app/start.sh
9
+ COPY config.json /data/config.json
10
  RUN chmod +x /app/start.sh && mkdir /app/local
11
  # 加权限 /app/local
12
  RUN chmod 777 /app/local
 
19
 
20
  # Set the working directory to the user's home directory
21
  WORKDIR $HOME/alist
22
+ RUN mkdir -p $HOME/alist/data
23
+ COPY config.json $HOME/alist/data/config.json
24
 
25
  COPY --chown=user . $HOME/alist
26
+ EXPOSE 7860
27
  RUN chmod +x $HOME/alist/alist
28
  # CMD ["bash", "alist", "server"]
29
  CMD ["/app/start.sh"]
aria2.conf CHANGED
@@ -1,4 +1,6 @@
1
- # 启用 RPC 服务
2
- enable-rpc=true
3
- # RPC监听端口
4
- rpc-listen-port=6800
 
 
 
1
+ # 启用 RPC 服务
2
+ enable-rpc=true
3
+ # RPC监听端口
4
+ rpc-listen-port=6800
5
+ # RPC 授权令牌,可自行设定
6
+ rpc-secret=eatyour
config.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "some_setting": "value",
3
+ "another_setting": 123,
4
+ "database": {
5
+ "type": "ENV_Alist_DB_TYPE",
6
+ "host": "ENV_Alist_DB_HOST",
7
+ "port": ENV_Alist_DB_PORT,
8
+ "user": "ENV_Alist_DB_USER",
9
+ "password": "ENV_Alist_DB_PASSWORD",
10
+ "name": "ENV_Alist_DB_NAME"
11
+ }
12
+ }
start.sh CHANGED
@@ -1,3 +1,14 @@
1
  #!/bin/bash
 
 
 
 
 
 
 
 
 
 
 
2
  aria2c --conf-path=/app/aria2.conf &
3
  cd $HOME/alist && ./alist server
 
1
  #!/bin/bash
2
+ set -e
3
+ update_config() {
4
+ sed -i "s/ENV_Alist_DB_TYPE/${Alist_DB_TYPE:-mysql}/g" $HOME/alist/data/config.json
5
+ sed -i "s/ENV_Alist_DB_HOST/${Alist_DB_HOST:-localhost}/g" $HOME/alist/data/config.json
6
+ sed -i "s/ENV_Alist_DB_PORT/${Alist_DB_PORT:-3306}/g" $HOME/alist/data/config.json
7
+ sed -i "s/ENV_Alist_DB_USER/${Alist_DB_USER:-root}/g" $HOME/alist/data/config.json
8
+ sed -i "s/ENV_Alist_DB_PASSWORD/${Alist_DB_PASSWORD:-password}/g" $HOME/alist/data/config.json
9
+ sed -i "s/ENV_Alist_DB_NAME/${Alist_DB_NAME:-alist}/g" $HOME/alist/data/config.json
10
+ }
11
+
12
+ update_config
13
  aria2c --conf-path=/app/aria2.conf &
14
  cd $HOME/alist && ./alist server