Добавил в докеркомпос постгре и переменные окружени для определения где запущен
All checks were successful
Auto-Deploy-Shop / deploy (push) Successful in 30s

This commit is contained in:
ack
2026-01-22 22:19:39 +03:00
parent 9c2c8b7b0d
commit 62c582fc7e

View File

@@ -1,17 +1,39 @@
services:
db:
image: postgres:15
restart: always
environment:
- POSTGRES_DB=my_shop_db
- POSTGRES_USER=shop_user
- POSTGRES_PASSWORD=shop_password
volumes:
# Храним данные базы прямо в папке проекта на сервере
- ./postgres_data:/var/lib/postgresql/data
web:
build: .
# Включаем режим сервера для settings.py
environment:
- ENV_TYPE=server
- DB_NAME=my_shop_db
- DB_USER=shop_user
- DB_PASS=shop_password
- DB_HOST=db
volumes:
- .:/app
# Больше не открываем порт 8080 наружу для Django,
# теперь его будет "прикрывать" Nginx
- ./staticfiles:/app/staticfiles
- ./media:/app/media
expose:
- "8000"
depends_on:
- db
# Раскомментируй строку ниже, если используешь gunicorn мы его запускаем в доекрфайле
# command: gunicorn core.wsgi:application --bind 0.0.0.0:8000 --workers 3
nginx:
image: nginx:latest
volumes:
# Прокидываем конфиг и статику напрямую из папок
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./staticfiles:/app/staticfiles
- ./media:/app/media