ohmyapi commited on
Commit
94f0697
·
0 Parent(s):

Initial deployment

Browse files
Files changed (3) hide show
  1. Dockerfile +19 -0
  2. README.md +8 -0
  3. start.sh +25 -0
Dockerfile ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM alpine:3.21
2
+
3
+ RUN apk add --no-cache ca-certificates tzdata redis wget bash
4
+
5
+ ARG VERSION=0.1.106
6
+ RUN wget -qO /tmp/sub2api.tar.gz "https://github.com/Wei-Shaw/sub2api/releases/download/v${VERSION}/sub2api_${VERSION}_linux_amd64.tar.gz" \
7
+ && tar xzf /tmp/sub2api.tar.gz -C /usr/local/bin/ \
8
+ && rm /tmp/sub2api.tar.gz \
9
+ && chmod +x /usr/local/bin/sub2api
10
+
11
+ RUN mkdir -p /app/data /app/resources
12
+ WORKDIR /app
13
+
14
+ COPY start.sh /app/start.sh
15
+ RUN chmod +x /app/start.sh
16
+
17
+ EXPOSE 7860
18
+
19
+ CMD ["/app/start.sh"]
README.md ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: sub2api
3
+ emoji: 🔑
4
+ colorFrom: blue
5
+ colorTo: purple
6
+ sdk: docker
7
+ pinned: false
8
+ ---
start.sh ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ # Start Redis in background with memory limit
5
+ redis-server --daemonize yes \
6
+ --maxmemory 64mb \
7
+ --maxmemory-policy allkeys-lru \
8
+ --bind 127.0.0.1 \
9
+ --port 6379 \
10
+ --save "" \
11
+ --appendonly no
12
+
13
+ # Wait for Redis
14
+ for i in $(seq 1 10); do
15
+ redis-cli ping >/dev/null 2>&1 && break
16
+ sleep 0.5
17
+ done
18
+
19
+ # Export Redis config for sub2api
20
+ export REDIS_HOST=127.0.0.1
21
+ export REDIS_PORT=6379
22
+ export REDIS_PASSWORD=""
23
+
24
+ # Start sub2api
25
+ exec /usr/local/bin/sub2api