загружает файлы в IPFS через storj
Go to file
Stepan Vladovskiy 765fa28ecc
All checks were successful
Deploy on Push / deploy (push) Successful in 32s
feat: now with python-multipart
2024-05-06 05:14:46 -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 auth 2023-12-02 08:44:06 +03:00
Dockerfile auth 2023-12-02 08:44:06 +03:00
main.py feat: now with python-multipart 2024-05-06 05:14:46 -03:00
pyproject.toml feat: aioboto3 for instead of boto3 2024-05-06 04:50:19 -03:00
README.md feat: gitea workflow push repo in v2 if main and to staging if dev 2024-05-05 15:39:11 -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

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

mkdir .venv
python3.12 -m venv .venv
poetry env use .venv/bin/python3.12
poetry update
poetry run python main.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