GitMark is an application to manage GitHub repositories(including your starred repositories and the repositories you want to collect to a list).
The following features are applied by GitMark:
- Manage your favorite GitHub repositories
- Import your starred repotories from GitHub
- Manage repository records in GitMark
- Manage repositories by tags(Not yet)
- Add repositories to collections
- Share collections(Not yet)
- Add references for specified repository(Not yet)
It is recommended to run GitMark with docker image, you can get the image as follow:
(sudo) docker pull gitmark/gitmark
Then run with docker-compose
with a 'docker-compose.yml' file like this:
gitmark:
# restart: always
image: gitmark/gitmark
ports:
- "8000:8000"
# - "5000:5000"
links:
- mongo:mongo
- redis:redis
env_file: .env
mongo:
# restart: always
image: mongo:3.2
volumes:
- /data/db
redis:
# restart: always
image: redis:3.0
At least you need to set these environment variables:
# GitHub OAuth Application details:
export GITHUB_ID=some-github-id
export GITHUB_SECRET=some-github-secret
# I use basic auth with GitHub APIs, so GitHub username and password are needed
export APP_USER=someone
export APP_PASS=some_password
# Currently I use qiniu(http://www.qiniu.com/) to store images:
export QINIU_AK=some-qiniu-ak
export QINIU_SK=some-qiniu-sk
export BUCKET=some-bucket
export QINIU_URL=http://qiniu.igevin.tech/
A .env
will be just enough if you are using docker:
DEBUG=true
config=prd
MONGO_HOST=mongo
GITHUB_ID=
GITHUB_SECRET=
APP_USER=
APP_PASS=
QINIU_AK=pJJ-
QINIU_SK=
BUCKET=
QINIU_URL=
allow_su_creation=false
If you set this environment varible, you can create superusers:
export allow_su_creation=true
Then you can visit the superuser creation page:
http://some-domain/accounts/registration/su/