NewsBlur/Makefile

59 lines
3.2 KiB
Makefile
Raw Normal View History

2020-10-04 17:41:35 +07:00
newsblur := $(shell docker ps -qf "name=newsblur_web")
CURRENT_UID := $(shell id -u)
CURRENT_GID := $(shell id -g)
#creates newsblur, but does not rebuild images or create keys
start:
2020-11-03 11:25:31 +07:00
- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker-compose up -d
rebuild:
- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker-compose down
- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker-compose up -d
2020-10-04 17:41:35 +07:00
#creates newsblur, builds new images, and creates/refreshes SSL keys
nb:
- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker-compose down
- [[ -d config/certificates ]] && echo "keys exist" || rm -r config/certificates
- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker-compose up -d --build --remove-orphans
- cd node && npm install & cd ..
- docker-compose exec newsblur_web ./manage.py migrate
- docker-compose exec newsblur_web ./manage.py loaddata config/fixtures/bootstrap.json
2020-11-03 11:25:31 +07:00
shell:
- - CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker-compose exec newsblur_web ./manage.py shellplus
2020-10-04 17:41:35 +07:00
# allows user to exec into newsblur_web and use pdb.
2020-10-12 12:28:02 +07:00
debug:
2020-10-04 17:41:35 +07:00
- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} docker attach ${newsblur}
# brings down containers
nb-down:
- docker-compose -f docker-compose.dev.yml down
# runs tests
test:
- python manage.py test --settings=newsblur_web.test_settings apps/analyzer
- python manage.py test --settings=newsblur_web.test_settings apps/api
- python manage.py test --settings=newsblur_web.test_settings apps/categories
- python manage.py test --settings=newsblur_web.test_settings apps/feed_import
- python manage.py test --settings=newsblur_web.test_settings apps/profile
- python manage.py test --settings=newsblur_web.test_settings apps/push
- python manage.py test --settings=newsblur_web.test_settings apps/reader
- python manage.py test --settings=newsblur_web.test_settings apps/rss_feeds
#- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} TEST=True docker-compose -f docker-compose.yml up -d newsblur_web
#- CURRENT_UID=${CURRENT_UID} CURRENT_GID=${CURRENT_GID} DJANGO_SETTINGS_MODULE=newsblur_web.test_settings docker-compose exec newsblur_web pytest --ignore ./vendor --verbosity 3
2020-10-04 17:41:35 +07:00
keys:
- rm config/certificates
- mkdir config/certificates
- openssl dhparam -out config/certificates/dhparam-2048.pem 2048
- openssl req -x509 -nodes -new -sha256 -days 1024 -newkey rsa:2048 -keyout config/certificates/RootCA.key -out config/certificates/RootCA.pem -subj "/C=US/CN=Example-Root-CA"
- openssl x509 -outform pem -in config/certificates/RootCA.pem -out config/certificates/RootCA.crt
- openssl req -new -nodes -newkey rsa:2048 -keyout config/certificates/localhost.key -out config/certificates/localhost.csr -subj "/C=US/ST=YourState/L=YourCity/O=Example-Certificates/CN=localhost.local"
- openssl x509 -req -sha256 -days 1024 -in config/certificates/localhost.csr -CA config/certificates/RootCA.pem -CAkey config/certificates/RootCA.key -CAcreateserial -extfile config/domains.ext -out config/certificates/localhost.crt
- cat config/certificates/localhost.crt config/certificates/localhost.key > config/certificates/localhost.pem
# Lists all Digital Ocean machines, DO_API_TOKEN must be set
list:
- doctl compute droplet list