Spaces:
Paused
Paused
| 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"] | |