| |
| |
| |
| |
| |
| |
| |
|
|
| 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"] |
|
|