Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nicksergeant/snipt
👨💻 Code snippets for teams and individuals.
https://github.com/nicksergeant/snipt
Last synced: 3 months ago
JSON representation
👨💻 Code snippets for teams and individuals.
- Host: GitHub
- URL: https://github.com/nicksergeant/snipt
- Owner: nicksergeant
- Archived: true
- Created: 2012-04-28T16:19:46.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-02-27T17:56:47.000Z (9 months ago)
- Last Synced: 2024-04-14T12:21:52.930Z (7 months ago)
- Language: CSS
- Homepage:
- Size: 14.7 MB
- Stars: 71
- Watchers: 7
- Forks: 21
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starred - nicksergeant/snipt - 👨💻 Code snippets for teams and individuals. (others)
README
# Snipt
## Running locally
- Clone the repo.
- `cd snipt`
- `python3 -m venv ~/.virtualenvs/snipt`
- `source ~/.virtualenvs/snipt/bin/activate`
- `pip install -r requirements.txt`
- `brew install postgresql`
- `brew services start postgresql`
- `createuser snipt`
- `createdb snipt --owner=snipt`
- `cp settings_local.py-template settings_local.py` // modify if necessary
- `python manage.py migrate`
- `make run`## Deploying on Dokku
- `dokku apps:create snipt`
- `dokku postgres:create snipt`
- `dokku postgres:link snipt snipt`
- `scp snipt.dump [email protected]:/home/nsergeant`
- `dokku postgres:connect snipt < snipt.dump`
- `dokku domains:add snipt snipt.net`
- `dokku storage:mount snipt /var/lib/dokku/data/storage/snipt-whoosh:/app/snipt-whoosh`
- `dokku config:set [email protected] SECRET_KEY= USE_SSL=true WHOOSH_PATH=/app/snipt-whoosh/whoosh_index`
- `git remote add dokku [email protected]:snipt`
- `git push dokku`## Automatic deploy to Heroku
You can click the button below to automatically deploy Snipt to Heroku.
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/nicksergeant/snipt)
## Manual deploy to Heroku
- Clone the repo.
- `heroku create`
- `heroku addons:add heroku-postgresql:hobby-dev`
- `heroku addons:add searchbox`
- `heroku config:add SECRET_KEY=`
- `git push heroku`
- `heroku run python manage.py migrate`
- `heroku run python manage.py createsuperuser`
- Visit yourapp.herokuapp.com and login with the user you just created.## Updating your Heroku instance after an automatic deploy
- `git clone https://github.com/nicksergeant/snipt`
- `cd snipt`
- `git checkout heroku`
- `heroku git:remote -a `
- `git push heroku heroku:master`## Options
If you want email support (for password resets, server errors, etc):
- `heroku addons:create postmark:10k`
- `heroku run addons:open postmark` -> use an email you control and confirm it
- `heroku config:add POSTMARK_EMAIL=`If you want to disable user-facing signup:
- `heroku config:set DISABLE_SIGNUP=true`
If you want to enable Django's DEBUG mode:
- `heroku config:add DEBUG=true`
If you want to enable SSL on a custom domain after you've configured your
Heroku SSL cert:- `heroku config:add USE_SSL=true`