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