FROM weishaw/sub2api:latest USER root # Install local Redis + PostgreSQL for all-in-one runtime in HF Space. RUN set -eux; \ if command -v apk >/dev/null 2>&1; then \ apk add --no-cache \ bash \ ca-certificates \ netcat-openbsd \ redis \ postgresql15 \ postgresql15-client \ su-exec; \ elif command -v apt-get >/dev/null 2>&1; then \ apt-get update && apt-get install -y --no-install-recommends \ bash \ ca-certificates \ netcat-openbsd \ redis-server \ postgresql \ postgresql-client \ gosu \ && rm -rf /var/lib/apt/lists/*; \ else \ echo "No supported package manager found in base image"; \ exit 1; \ fi ENV PORT=8080 \ HOST=0.0.0.0 \ AUTO_SETUP=true \ ADMIN_EMAIL=admin@sub2api.com \ SERVER_HOST=0.0.0.0 \ SERVER_PORT=8080 \ DATABASE_HOST=127.0.0.1 \ DATABASE_PORT=5432 \ DATABASE_USER=sub2api \ DATABASE_PASSWORD=sub2api_pass \ DATABASE_DBNAME=sub2api \ DATABASE_SSLMODE=disable \ REDIS_HOST=127.0.0.1 \ REDIS_PORT=6379 \ REDIS_DB=0 \ REDIS_PASSWORD="" \ REDIS_ENABLE_TLS=false \ PGDATA=/tmp/pgdata \ POSTGRES_DB=sub2api \ POSTGRES_USER=sub2api \ POSTGRES_PASSWORD=sub2api_pass \ REDIS_URL=redis://127.0.0.1:6379/0 COPY hf-entrypoint.sh /usr/local/bin/hf-entrypoint.sh RUN chmod +x /usr/local/bin/hf-entrypoint.sh EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/hf-entrypoint.sh"]