Skip to content

Repository files navigation

Django + PostgreSQL + Nginx в Docker Compose

Проект Django REST API с PostgreSQL и Nginx в Docker Compose.

Структура

  • backend — Django + Gunicorn (порт 8000 внутри контейнера)
  • db — PostgreSQL 15 (порт 5432)
  • nginx — Nginx proxy (порт 80 наружу)

Переменные окружения

Настройте в файле .env:

  • SECRET_KEY - секретный ключ Django
  • DEBUG - режим отладки
  • ALLOWED_HOSTS - разрешённые хосты
  • POSTGRES_DB - имя базы данных
  • POSTGRES_USER - пользователь PostgreSQL
  • POSTGRES_PASSWORD - пароль PostgreSQL
  • POSTGRES_HOST - хост PostgreSQL (db)
  • POSTGRES_PORT - порт PostgreSQL (5432)

Как запустить

docker-compose up -d

Как проверить API

Открой браузер: http://localhost/api/items/

Или используй VS Code REST Client:

GET запрос:

GET http://localhost/api/items/

POST запрос:

POST http://localhost/api/items/
Content-Type: application/json

{
  "name": "Тестовый item",
  "description": "Описание"
}

Как остановить

docker-compose down

Как остановить и удалить данные

docker-compose down -v

Логи

docker-compose logs -f
docker-compose logs -f backend
docker-compose logs -f db
docker-compose logs -f nginx

About

Docker Compose Django проект

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages