| | FROM weishaw/sub2api:latest |
| |
|
| | USER root |
| |
|
| | |
| | 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"] |
| | |