All Projects → sirodoht → martianpins

sirodoht / martianpins

Licence: MIT license
Self hosted IPFS pinning service.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to martianpins

aletheia-app
Alethia peer to peer publishing platform
Stars: ✭ 46 (+100%)
Mutual labels:  ipfs
ipfs-crawler
A crawler for the IPFS network, code for our paper (https://arxiv.org/abs/2002.07747). Also holds scripts to evaluate the obtained data and make similar plots as in the paper.
Stars: ✭ 46 (+100%)
Mutual labels:  ipfs
IPFSStreamingVideo
IPFS Streaming Video
Stars: ✭ 28 (+21.74%)
Mutual labels:  ipfs
Hemmelig.app
Keep your sensitive information out of chat logs, emails, and more with encrypted secrets.
Stars: ✭ 183 (+695.65%)
Mutual labels:  self-hosted
paperhero
webapp written in python to manage pdf collections and notes
Stars: ✭ 28 (+21.74%)
Mutual labels:  self-hosted
estuary
A custom IPFS/Filecoin node that makes it easy to pin IPFS content and make Filecoin deals.
Stars: ✭ 195 (+747.83%)
Mutual labels:  ipfs
DSAC
DockSTARTer App Config helps you configure some of your Docker apps!
Stars: ✭ 20 (-13.04%)
Mutual labels:  self-hosted
git-lfs-ipfs
Use IPFS as a git-lfs endpoint
Stars: ✭ 41 (+78.26%)
Mutual labels:  ipfs
ass
The superior self-hosted ShareX server
Stars: ✭ 331 (+1339.13%)
Mutual labels:  self-hosted
nft-art-maker
NFT Art Maker - generates images and metadata files, packs them into IPFS CAR files, and uploads them using nft.storage. All from provided PNG layers.
Stars: ✭ 77 (+234.78%)
Mutual labels:  ipfs
jmal-cloud-server
基于springboot的网盘服务端。JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
Stars: ✭ 80 (+247.83%)
Mutual labels:  self-hosted
OpenBudgeteer
OpenBudgeteer is a budgeting app based on the Bucket Budgeting Principle
Stars: ✭ 501 (+2078.26%)
Mutual labels:  self-hosted
orb
A DID method implementation that extends the Sidetree protocol into a Fediverse of interconnected nodes and witnessed using certificate transparency. Spec: https://trustbloc.github.io/did-method-orb/
Stars: ✭ 25 (+8.7%)
Mutual labels:  ipfs
AccountPhoto
Map a universal avatar against your EOS blockchain account (stored using the IPFS protocol).
Stars: ✭ 13 (-43.48%)
Mutual labels:  ipfs
react-native-awesome-pin
A highly interactive and customisable PIN code screen for React Native.
Stars: ✭ 28 (+21.74%)
Mutual labels:  pins
inkdrop-app
InkDrop
Stars: ✭ 18 (-21.74%)
Mutual labels:  ipfs
tiddlywiki-ipfs
IPFS with TiddlyWiki
Stars: ✭ 50 (+117.39%)
Mutual labels:  ipfs
visited
Securely collect browsing history over browsers.
Stars: ✭ 60 (+160.87%)
Mutual labels:  self-hosted
gatus
⛑ Automated service health dashboard
Stars: ✭ 3,018 (+13021.74%)
Mutual labels:  self-hosted
krane
Open-source, self-hosted, container management solution
Stars: ✭ 76 (+230.43%)
Mutual labels:  self-hosted

martianpins

IPFS pinning service.

screenshot

Development

This is a Django codebase. Check out the Django docs for general technical documentation.

Structure

The Django project is martianpins. There is one Django app, main Django app, with all business logic.

Dependencies

Create virtualenv, enable it and then install requirements:

virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

Note: This project uses pip-tools for dependencies management.

Environment variables

You need to create a new file named .env in the root of this project once you cloned it.

.env should contain the following env variables:

SECRET_KEY="thisisthesecretkey"
DATABASE_URL="postgres://postgres:[email protected]:5432/martianpins"
EMAIL_HOST_USER="smtp_user"
EMAIL_HOST_PASSWORD="smtp_password"
DEFAULT_FROM_EMAIL="Marvin von Martian Pins <[email protected]>"
IPFS_NODE_URL="https://ipfs.martianpins.com"
SENTRY_DSN="https://[email protected]/000111"

Database

This project uses PostgreSQL. See above on how to configure it using the .env file.

How to: PostgreSQL on Docker

After creating your local database, you need to apply the migrations:

python manage.py migrate

Serve

Finally, you can run the Django development server:

python manage.py runserver

Or, run the production-grade uwsgi server:

uwsgi --ini=uwsgi.ini

Note: The uwsgi method does not read the .env file, so in this case you need to set the env vars in your shell.

Deployment

martianpins needs an IPFS node to work (defined in the .env file -- see section "Environment variables"). Running an IPFS node might not be the easiest and most predictable thing, so take a look at many articles like this one before you attempt it.

Code linting & formatting

black . && isort -y && flake8

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].