# ============================================================================= # Sub2API Hugging Face Space Dockerfile # ============================================================================= # This Space deploys from the exported root filesystem tar generated by the # EvfWorkSpace/sub2api project, then layers the Space-specific startup wrapper # on top. Keep sub2api-hf-rootfs.tar in this repository root. # ============================================================================= FROM scratch ADD sub2api-hf-rootfs.tar / USER root RUN apk add --no-cache redis postgresql postgresql-client openssl tzdata su-exec python3 py3-bcrypt \ && mv /app/sub2api /app/hub-gateway \ && chmod +x /app/hub-gateway \ && mkdir -p /tmp/gateway-data /tmp/gateway-redis /tmp/gateway-postgres \ && chown -R sub2api:sub2api /tmp/gateway-data /tmp/gateway-redis \ && chown -R postgres:postgres /tmp/gateway-postgres ENV DATA_DIR=/tmp/gateway-data \ SERVER_HOST=0.0.0.0 \ SERVER_PORT=7860 \ PORT=7860 \ SERVER_MODE=release \ GIN_MODE=release \ AUTO_SETUP=true \ DATABASE_SSLMODE=require \ QUNYOU_SKILL_ROOT=/app/tools/qunyou_skill \ QUNYOU_PYTHON=python3 \ TZ=Asia/Shanghai COPY start-space.sh /app/start-space.sh RUN chmod +x /app/start-space.sh EXPOSE 7860 HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=5 \ CMD wget -q -T 5 -O /dev/null http://localhost:${SERVER_PORT:-7860}/health || exit 1 ENTRYPOINT ["/app/start-space.sh"]