Commit ·
94f0697
0
Parent(s):
Initial deployment
Browse files- Dockerfile +19 -0
- README.md +8 -0
- 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
|