загружает файлы в IPFS через storj
Go to file
Untone cca720e0a6
All checks were successful
Deploy on Push / deploy (push) Successful in 1m13s
url-fix
2024-05-27 15:26:23 +03:00
.gitea/workflows feat: dev branch deploying on staging 2024-05-05 16:27:22 -03:00
.gitignore feat: gitea workflow push repo in v2 if main and to staging if dev 2024-05-05 15:39:11 -03:00
auth.py debug-check-auth-2 2024-05-06 12:56:44 +03:00
Dockerfile port-fix 2024-05-06 12:12:12 +03:00
logger.py uploader-upgrade 2024-05-06 12:00:57 +03:00
main.py url-fix 2024-05-27 15:26:23 +03:00
pyproject.toml uploader-upgrade 2024-05-06 12:00:57 +03:00
README.md uploader-upgrade 2024-05-06 12:00:57 +03:00
server.py uploader-upgrade 2024-05-06 12:00:57 +03:00
settings.py port-fix 2024-05-06 12:12:12 +03:00

uploader: загружает файлы в IPFS

Использует:

  • python3
  • uvicorn ASGI -> WSGI
  • starlette ASGI server
  • boto3 s3 client
  • авторизацию через заголовок запроса

Переменные среды

  • STORJ_ACCESS_KEY
  • STORJ_SECRET_KEY
  • STORJ_END_POINT
  • STORJ_BUCKET_NAME
  • CDN_DOMAIN
  • AUTH_URL

Локальная разработка

mkdir .venv
python3.12 -m venv .venv
poetry env use .venv/bin/python3.12
poetry update
poetry run python server.py

Интеграция в Core

Добавить в nginx.conf.sigil ссылку на /upload

# Custom location block for /upload
location /connect/ {
    http://upload-8080/;
    {{ $proxy_settings }}
    {{ $gzip_settings }}
    {{ $cors_headers_options }}
    {{ $cors_headers_post }}
    {{ $cors_headers_get }}
}

при такой структуре ссылка будет core.domain.com/upload