name: prodman services: db: image: postgres:15-alpine restart: unless-stopped environment: - POSTGRES_DB=${DB_NAME} - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASS} volumes: - postgres_data:/var/lib/postgresql/data web: build: . restart: unless-stopped # Загружаем переменные окружения в settings.py env_file: - .env # Пока не убираем, вопрос возникает о дбхосте # environment: # - ENV_TYPE={ENV_TYPE} # - DB_NAME={DB_NAME} # - DB_USER={DB_USER} # - DB_PASS={DB_PASS} # - DB_HOST=db volumes: - staticfiles:/app/staticfiles # Сюда статику - mediafiles:/app/media # Сюда медиа # - .:/app expose: - "8000" depends_on: - db nginx: image: nginx:1.25-alpine restart: unless-stopped volumes: # Подключаем конфиг и статику с медиа в режиме только для чтения (т.к. nginx смотрит в интернет и может быть подвергнута атаке) - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro - staticfiles:/app/staticfiles:ro - mediafiles:/app/media:ro ports: - "8085:80" depends_on: - web volumes: postgres_data: staticfiles: mediafiles: