загружает файлы в IPFS через storj
Go to file
Untone 61e9953c86
Some checks failed
Deploy on Push / deploy (push) Failing after 7s
default-auth
2024-05-06 12:02:57 +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 uploader-upgrade 2024-05-06 12:00:57 +03:00
Dockerfile uploader-upgrade 2024-05-06 12:00:57 +03:00
logger.py uploader-upgrade 2024-05-06 12:00:57 +03:00
main.py remove-uvcorn 2024-05-06 12:01:51 +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 default-auth 2024-05-06 12:02:57 +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