Проект 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
Открой браузер: http://localhost/api/items/
Или используй VS Code REST Client:
GET http://localhost/api/items/
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