Urban-Guy commited on
Commit
d26fc51
·
verified ·
1 Parent(s): 2e605f9

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -0
Dockerfile ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # --- Base image ---
2
+ FROM alpine:3.20
3
+
4
+ # --- Install dependencies ---
5
+ RUN apk add --no-cache \
6
+ curl \
7
+ ca-certificates
8
+
9
+ # --- Download FileBrowser binary ---
10
+ ENV FB_VERSION=2.27.0
11
+ RUN curl -fsSL \
12
+ "https://github.com/filebrowser/filebrowser/releases/download/v${FB_VERSION}/linux-amd64-filebrowser.tar.gz" \
13
+ -o /tmp/filebrowser.tar.gz && \
14
+ tar -xzf /tmp/filebrowser.tar.gz -C /usr/local/bin && \
15
+ chmod +x /usr/local/bin/filebrowser && \
16
+ rm /tmp/filebrowser.tar.gz
17
+
18
+ # --- Create working directory ---
19
+ RUN mkdir -p /srv
20
+
21
+ # --- Expose HF port ---
22
+ EXPOSE 7860
23
+
24
+ # --- FileBrowser default config directory ---
25
+ # HuggingFace Spaces uses /data for persistence
26
+ VOLUME ["/data"]
27
+
28
+ # --- Entrypoint ---
29
+ CMD ["filebrowser", \
30
+ "--port", "7860", \
31
+ "--address", "0.0.0.0", \
32
+ "--database", "/data/filebrowser.db", \
33
+ "--root", "/data"]