You've already forked AstralRinth
forked from didirus/AstralRinth
* chore: fix typo in status message * feat(labrinth): overhaul malware scanner report storage and routes * chore: address some review comments * feat: add Delphi to Docker Compose `with-delphi` profile * chore: fix unused import Clippy lint * feat(labrinth/delphi): use PAT token authorization with project read scopes * chore: expose file IDs in version queries * fix: accept null decompiled source payloads from Delphi * tweak(labrinth): expose base62 file IDs more consistently for Delphi * feat(labrinth/delphi): support new Delphi report severity field * chore(labrinth): run `cargo sqlx prepare` to fix Docker build errors * tweak: add route for fetching Delphi issue type schema, abstract Labrinth away from issue types * chore: run `cargo sqlx prepare` * chore: fix typo on frontend generated state file message * feat: update to use new Delphi issue schema * wip: tech review endpoints * wip: add ToSchema for dependent types * wip: report issues return * wip * wip: returning more data * wip * Fix up db query * Delphi configuration to talk to Labrinth * Get Delphi working with Labrinth * Add Delphi dummy fixture * Better Delphi logging * Improve utoipa for tech review routes * Add more sorting options for tech review queue * Oops join * New routes for fetching issues and reports * Fix which kind of ID is returned in tech review endpoints * Deduplicate tech review report rows * Reduce info sent for projects * Fetch more thread info * Address PR comments * fix ci * fix postgres version mismatch * fix version creation * Implement routes * fix up tech review * Allow adding a moderation comment to Delphi rejections * fix up rebase * exclude rejected projects from tech review * add status change msg to tech review thread * cargo sqlx prepare * also ignore withheld projects * More filtering on issue search * wip: report routes * Fix up for build * cargo sqlx prepare * fix thread message privacy * New tech review search route * submit route * details have statuses now * add default to drid status * dedup issue details * fix sqlx query on empty files * fixes * Dedupe issue detail statuses and message on entering tech rev * Fix qa issues * Fix qa issues * fix review comments * typos * fix ci * feat: tech review frontend (#4781) * chore: fix typo in status message * feat(labrinth): overhaul malware scanner report storage and routes * chore: address some review comments * feat: add Delphi to Docker Compose `with-delphi` profile * chore: fix unused import Clippy lint * feat(labrinth/delphi): use PAT token authorization with project read scopes * chore: expose file IDs in version queries * fix: accept null decompiled source payloads from Delphi * tweak(labrinth): expose base62 file IDs more consistently for Delphi * feat(labrinth/delphi): support new Delphi report severity field * chore(labrinth): run `cargo sqlx prepare` to fix Docker build errors * tweak: add route for fetching Delphi issue type schema, abstract Labrinth away from issue types * chore: run `cargo sqlx prepare` * chore: fix typo on frontend generated state file message * feat: update to use new Delphi issue schema * wip: tech review endpoints * wip: add ToSchema for dependent types * wip: report issues return * wip * wip: returning more data * wip * Fix up db query * Delphi configuration to talk to Labrinth * Get Delphi working with Labrinth * Add Delphi dummy fixture * Better Delphi logging * Improve utoipa for tech review routes * Add more sorting options for tech review queue * Oops join * New routes for fetching issues and reports * Fix which kind of ID is returned in tech review endpoints * Deduplicate tech review report rows * Reduce info sent for projects * Fetch more thread info * Address PR comments * fix ci * fix ci * fix postgres version mismatch * fix version creation * Implement routes * feat: batch scan alert * feat: layout * feat: introduce surface variables * fix: theme selector * feat: rough draft of tech review card * feat: tab switcher * feat: batch scan btn * feat: api-client module for tech review * draft: impl * feat: auto icons * fix: layout issues * feat: fixes to code blocks + flag labels * feat: temp remove mock data * fix: search sort types * fix: intl & lint * chore: re-enable mock data * fix: flag badges + auto open first issue in file tab * feat: update for new routes * fix: more qa issues * feat: lazy load sources * fix: re-enable auth middleware * feat: impl threads * fix: lint & severity * feat: download btn + switch to using NavTabs with new local mode option * feat: re-add toplevel btns * feat: reports page consistency * fix: consistency on project queue * fix: icons + sizing * fix: colors and gaps * fix: impl endpoints * feat: load all flags on file tab * feat: thread generics changes * feat: more qa * feat: fix collapse * fix: qa * feat: msg modal * fix: ISO import * feat: qa fixes * fix: empty state basic * fix: collapsible region * fix: collapse thread by default * feat: rough draft of new process/flow * fix labrinth build * fix thread message privacy * New tech review search route * feat: qa fixes * feat: QA changes * fix: verdict on detail not whole issue * fix: lint + intl * fix: lint * fix: thread message for tech rev verdict * feat: use anim frames * fix: exports + typecheck * polish: qa changes * feat: qa * feat: qa polish * feat: fix malic modal * fix: lint * fix: qa + lint * fix: pagination * fix: lint * fix: qa * intl extract * fix ci --------- Signed-off-by: Calum H. <contact@cal.engineer> Co-authored-by: Alejandro González <me@alegon.dev> Co-authored-by: aecsocket <aecsocket@tutanota.com> --------- Signed-off-by: Calum H. <contact@cal.engineer> Co-authored-by: Alejandro González <me@alegon.dev> Co-authored-by: Calum H. <contact@cal.engineer>
157 lines
3.5 KiB
Plaintext
157 lines
3.5 KiB
Plaintext
DEBUG=true
|
|
RUST_LOG=info,sqlx::query=warn
|
|
SENTRY_DSN=none
|
|
|
|
SITE_URL=http://localhost:3000
|
|
# This CDN URL matches the local storage backend set below, which uses MOCK_FILE_PATH
|
|
CDN_URL=file:///tmp/modrinth
|
|
LABRINTH_ADMIN_KEY=feedbeef
|
|
RATE_LIMIT_IGNORE_KEY=feedbeef
|
|
|
|
DATABASE_URL=postgresql://labrinth:labrinth@labrinth-postgres/labrinth
|
|
DATABASE_MIN_CONNECTIONS=0
|
|
DATABASE_MAX_CONNECTIONS=16
|
|
|
|
MEILISEARCH_ADDR=http://labrinth-meilisearch:7700
|
|
MEILISEARCH_KEY=modrinth
|
|
|
|
REDIS_URL=redis://labrinth-redis
|
|
REDIS_MAX_CONNECTIONS=10000
|
|
|
|
BIND_ADDR=0.0.0.0:8000
|
|
SELF_ADDR=http://labrinth:8000
|
|
|
|
MODERATION_SLACK_WEBHOOK=
|
|
PUBLIC_DISCORD_WEBHOOK=
|
|
CLOUDFLARE_INTEGRATION=false
|
|
|
|
PAYOUT_ALERT_SLACK_WEBHOOK=none
|
|
TREMENDOUS_BALANCE_ALERT_THRESHOLD=0
|
|
PAYPAL_BALANCE_ALERT_THRESHOLD=0
|
|
BREX_BALANCE_ALERT_THRESHOLD=0
|
|
|
|
STORAGE_BACKEND=local
|
|
MOCK_FILE_PATH=/tmp/modrinth
|
|
|
|
S3_PUBLIC_BUCKET_NAME=none
|
|
S3_PUBLIC_USES_PATH_STYLE_BUCKET=false
|
|
S3_PUBLIC_REGION=none
|
|
S3_PUBLIC_URL=none
|
|
S3_PUBLIC_ACCESS_TOKEN=none
|
|
S3_PUBLIC_SECRET=none
|
|
|
|
S3_PRIVATE_BUCKET_NAME=none
|
|
S3_PRIVATE_USES_PATH_STYLE_BUCKET=false
|
|
S3_PRIVATE_REGION=none
|
|
S3_PRIVATE_URL=none
|
|
S3_PRIVATE_ACCESS_TOKEN=none
|
|
S3_PRIVATE_SECRET=none
|
|
|
|
# 1 hour
|
|
LOCAL_INDEX_INTERVAL=3600
|
|
# 30 minutes
|
|
VERSION_INDEX_INTERVAL=1800
|
|
|
|
RATE_LIMIT_IGNORE_IPS='["127.0.0.1"]'
|
|
|
|
WHITELISTED_MODPACK_DOMAINS='["cdn.modrinth.com", "github.com", "raw.githubusercontent.com"]'
|
|
|
|
ALLOWED_CALLBACK_URLS='["localhost", ".modrinth.com", "127.0.0.1", "[::1]"]'
|
|
|
|
GITHUB_CLIENT_ID=none
|
|
GITHUB_CLIENT_SECRET=none
|
|
|
|
GITLAB_CLIENT_ID=none
|
|
GITLAB_CLIENT_SECRET=none
|
|
|
|
DISCORD_CLIENT_ID=none
|
|
DISCORD_CLIENT_SECRET=none
|
|
|
|
MICROSOFT_CLIENT_ID=none
|
|
MICROSOFT_CLIENT_SECRET=none
|
|
|
|
GOOGLE_CLIENT_ID=none
|
|
GOOGLE_CLIENT_SECRET=none
|
|
|
|
PAYPAL_API_URL=https://api-m.sandbox.paypal.com/v1/
|
|
PAYPAL_WEBHOOK_ID=none
|
|
PAYPAL_CLIENT_ID=none
|
|
PAYPAL_CLIENT_SECRET=none
|
|
PAYPAL_NVP_USERNAME=none
|
|
PAYPAL_NVP_PASSWORD=none
|
|
PAYPAL_NVP_SIGNATURE=none
|
|
|
|
STEAM_API_KEY=none
|
|
|
|
TREMENDOUS_API_URL=https://testflight.tremendous.com/api/v2/
|
|
TREMENDOUS_API_KEY=none
|
|
TREMENDOUS_PRIVATE_KEY=none
|
|
TREMENDOUS_CAMPAIGN_ID=none
|
|
|
|
HCAPTCHA_SECRET=none
|
|
|
|
SMTP_FROM_NAME=Modrinth
|
|
SMTP_FROM_ADDRESS=no-reply@mail.modrinth.com
|
|
SMTP_USERNAME=
|
|
SMTP_PASSWORD=
|
|
SMTP_HOST=labrinth-mail
|
|
SMTP_PORT=1025
|
|
SMTP_TLS=none
|
|
|
|
SITE_VERIFY_EMAIL_PATH=auth/verify-email
|
|
SITE_RESET_PASSWORD_PATH=auth/reset-password
|
|
SITE_BILLING_PATH=none
|
|
|
|
SENDY_URL=none
|
|
SENDY_LIST_ID=none
|
|
SENDY_API_KEY=none
|
|
|
|
ANALYTICS_ALLOWED_ORIGINS='["http://127.0.0.1:3000", "http://localhost:3000", "https://modrinth.com", "https://www.modrinth.com", "*"]'
|
|
|
|
CLICKHOUSE_REPLICATED=false
|
|
CLICKHOUSE_URL=http://labrinth-clickhouse:8123
|
|
CLICKHOUSE_USER=default
|
|
CLICKHOUSE_PASSWORD=default
|
|
CLICKHOUSE_DATABASE=staging_ariadne
|
|
|
|
MAXMIND_ACCOUNT_ID=none
|
|
MAXMIND_LICENSE_KEY=none
|
|
|
|
FLAME_ANVIL_URL=none
|
|
|
|
STRIPE_API_KEY=none
|
|
STRIPE_WEBHOOK_SECRET=none
|
|
|
|
ADITUDE_API_KEY=none
|
|
|
|
PYRO_API_KEY=none
|
|
|
|
BREX_API_URL=https://platform.brexapis.com/v2/
|
|
BREX_API_KEY=none
|
|
|
|
DELPHI_URL=http://labrinth-delphi:59999
|
|
DELPHI_SLACK_WEBHOOK=none
|
|
|
|
AVALARA_1099_API_URL=https://www.track1099.com/api
|
|
AVALARA_1099_API_KEY=none
|
|
AVALARA_1099_API_TEAM_ID=none
|
|
AVALARA_1099_COMPANY_ID=207337084
|
|
|
|
COMPLIANCE_PAYOUT_THRESHOLD=disabled
|
|
|
|
ANROK_API_KEY=none
|
|
ANROK_API_URL=none
|
|
|
|
GOTENBERG_URL=http://labrinth-gotenberg:13000
|
|
GOTENBERG_CALLBACK_BASE=http://host.docker.internal:8000/_internal/gotenberg
|
|
GOTENBERG_TIMEOUT=30000
|
|
|
|
ARCHON_URL=none
|
|
|
|
MURALPAY_API_URL=https://api.muralpay.com
|
|
MURALPAY_API_KEY=none
|
|
MURALPAY_TRANSFER_API_KEY=none
|
|
MURALPAY_SOURCE_ACCOUNT_ID=none
|
|
|
|
DEFAULT_AFFILIATE_REVENUE_SPLIT=0.1
|