docker build -f compose/Dockerfile -t fp-activity .
Полный писок команд можно получить HERE
Создать файл .env
docker create --env-file=.env --publish 0.0.0.0:8000:8000 --name=fp-activity-web --restart=always -t fp-activity
docker start fp-activity-web
# для применения миграций
docker exec -it fp-activity-eve python manage.py migrate --no-input
# Для создания суперпользователя
docker exec -it fp-activity-eve python manage.py createsuperuser --username admin
Возможно указать все необходимые переменные через параметры при создании контейнера
docker create -e DATABASE_URL=sqlite:///../fp-activity.sqlite3 \
-e EVE_TOKEN=<TOKEN_HERE> \
-e EVE_PERMISSIONS=8 \
--name=fp-activity-eve --restart=always -t fp-activity run_evebot
docker start fp-activity-eve
# для применения миграций (если требуется)
docker exec -it fp-activity-eve python manage.py migrate --no-input
Создать файл .env
docker create --env-file=.env --name=fp-activity-eve --restart=always -t fp-activity run_evebot
docker start fp-activity-eve
# для применения миграций (если требуется)
docker exec -it fp-activity-eve python manage.py migrate --no-input
docker stop fp-activity-eve
docker stop fp-activity-web
Собрать свежую версию и запустить
docker compose build
# Для получения с реестра образов
docker compose pull
docker compose up -d
# Создание БД
docker exec -it fp-activity-postgres createdb -h localhost -U postgres fp-activity
# Миграции
docker exec -it fp-activity-eve python manage.py migrate --no-input
# Перезапуск контейнера после миграций
docker restart fp-activity-eve
# Остановка
docker compose downПолный список команд Django Framework
docker run -it --rm fp-activity help
или в том же самом контейнере
docker exec -it fp-activity-web python manage.py help
| Команда | Описание |
|---|---|
| migrate | Применить новые миграции в БД |
| run_evebot | Запустить EveBot - отвечает за собития внутри игры |
| runserver | Запускает django web server |
| createsuperuser | Создает супер пользователя для доступа к панели администрирования |
| changepassword | Изменить пароль для пользователя |
| loaddata | Загрузить первичные данные в БД ( если требуется ) |
| collectstatic | Сбор статик файлов (картинки и тд) в директорию веб сервера (не требуется) |
Сохранить фикстуры
docker exec -it fp-activity-eve python manage.py dumpdata auth --indent 4 -o fixtures/auth.json
docker exec -it fp-activity-eve python manage.py dumpdata activity --indent 4 -o fixtures/activity.json
Загрузка при инициализации системы
docker exec -it fp-activity-eve python manage.py loaddata auth
docker exec -it fp-activity-eve python manage.py activity
С подключением к БД из другой сети
# Create
docker create --env-file=.env --name=fp-activity-eve --restart=always --link db_postgres_1:db_postgres_1 --net db_default -t fp-activity run_evebot