1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-firefox-profilemaker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Makefile 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Rhevin Отправлено 25.01.2024 21:21 3187b45
SHELL = bash
.ONESHELL:
.PHONY: run
run:
@echo Run server
. venv/bin/activate
./project/manage.py runserver
.PHONY: install
install: remove
@echo Create python virtual environment
python3 -m venv venv
. venv/bin/activate
@echo Install dependencies
pip install -r requirements.txt
cp .env.example .env
make -s create-project
.PHONY: create-project
create-project:
@echo Create django project
django-admin startproject project
@echo Create symlink
ln -s ${CURDIR} project/profilemaker
@echo Edit "'project/project/settings.py'"
printf '%s\n' \
"import os" \
"from dotenv import load_dotenv" \
"" \
"INSTALLED_APPS = [" \
" 'django.contrib.admin'," \
" 'django.contrib.auth'," \
" 'django.contrib.contenttypes'," \
" 'django.contrib.sessions'," \
" 'django.contrib.messages'," \
" 'django.contrib.staticfiles'," \
" 'profilemaker'," \
" 'bootstrap3'," \
" 'jquery'," \
"]" \
"" \
" 'ALLOWED_HOSTS = os.getenv('DJANGO_ALLOWED_HOSTS')'" \
" 'CSRF_TRUSTED_ORIGINS = os.getenv('CSRF_TRUSTED_ORIGINS')'" \
" 'DEBUG = os.getenv('DEBUG')'" \
" 'SECRET_KEY = os.getenv('SECRET_KEY')'"
>> project/project/settings.py
@echo Edit "'project/project/urls.py'"
printf '%s\n' \
"" \
"from django.urls import include, path" \
"from django.contrib.staticfiles.urls import staticfiles_urlpatterns" \
"" \
"urlpatterns = [" \
" path(\"\", include(\"profilemaker.urls\"))," \
"]" \
"urlpatterns += staticfiles_urlpatterns()" \
>> project/project/urls.py
@echo Init db
cd project
./manage.py migrate
.PHONY: remove
remove:
@echo "Erase 'venv' & 'project' directories"
rm -rf venv project
rm -f .env
.PHONY: up
up:
docker run -d --rm --name profilemaker -p 8000:8000 -v ${PWD}/extensions:/code/extensions firefox-profilemaker:latest
.PHONY: down
down:
docker stop profilemaker
.PHONY: build
build:
docker build . -t firefox-profilemaker:latest
.PHONY: shell
shell:
docker exec -it profilemaker /bin/sh

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-firefox-profilemaker.git
git@api.gitlife.ru:oschina-mirror/mirrors-firefox-profilemaker.git
oschina-mirror
mirrors-firefox-profilemaker
mirrors-firefox-profilemaker
master