| 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-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-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=pg-newapi-codeatlantis666.f.aivencloud.com \ |
| DATABASE_PORT=22503 \ |
| DATABASE_USER=avnadmin \ |
| DATABASE_PASSWORD= \ |
| DATABASE_DBNAME=sub2api \ |
| DATABASE_SSLMODE=require \ |
| DATABASE_SSLROOTCERT=/app/ca.pem \ |
| REDIS_HOST=127.0.0.1 \ |
| REDIS_PORT=6379 \ |
| REDIS_DB=0 \ |
| REDIS_PASSWORD="" \ |
| REDIS_ENABLE_TLS=false \ |
| REDIS_URL=redis://127.0.0.1:6379/0 |
|
|
| COPY hf-entrypoint.sh /usr/local/bin/hf-entrypoint.sh |
| COPY ca.pem /app/ca.pem |
| RUN sed -i 's/\r$//' /usr/local/bin/hf-entrypoint.sh \ |
| && chmod +x /usr/local/bin/hf-entrypoint.sh |
|
|
| EXPOSE 8080 |
| ENTRYPOINT ["/usr/local/bin/hf-entrypoint.sh"] |
| |