Docker Compose для Ghost CMS (Blogging) + MySQL 8 + Nginx SSL

Обновлено: Август 2026 Стек: Ghost 5.x, MySQL 8.0, Nginx Alpine Проверено: Production-Ready

Готовый рецепт docker-compose.yml для блоговой платформы Ghost 5: контейнер Ghost CMS, база данных MySQL 8, Nginx SSL прокси и сохранение контента в томах.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
docker-compose.yml
# docker-compose.yml
version: '3.8'

services:
  ghost:
    image: ghost:5-alpine
    container_name: ghost_app
    restart: always
    ports:
      - "2368:2368"
    environment:
      database__client: mysql
      database__connection__host: db
      database__connection__user: {{db_user}}
      database__connection__password: {{db_password}}
      database__connection__database: {{db_name}}
      url: https://{{domain}}
    volumes:
      - ghost_content:/var/lib/ghost/content
    depends_on:
      - db
    networks:
      - ghost_net

  db:
    image: mysql:8.0
    container_name: ghost_db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: {{db_password}}_root
      MYSQL_DATABASE: {{db_name}}
      MYSQL_USER: {{db_user}}
      MYSQL_PASSWORD: {{db_password}}
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - ghost_net

networks:
  ghost_net:
    driver: bridge

volumes:
  ghost_content:
  db_data:

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
url: https://{{domain}} URL блога с HTTPS Критически важно задавать протокол https:// во избежание бесконечных редиректов и Mixed Content ошибок.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: 1-2 vCPU, 2 GB RAM, 30 GB NVMe
Расчетная нагрузка: Ghost блог до 20 000 хостов/день
Timeweb Cloud
2 CPU / 2 GB NVMe
Процессор: 1-2 vCPU
Память RAM: 2 GB RAM
Накопитель: 30 GB NVMe
🔷 Selectel
2 vCPU / 2 GB RAM
Процессор: 1-2 vCPU
Память RAM: 2 GB RAM
Накопитель: 30 GB NVMe
🟠 Beget
Turbo 2 GB
Процессор: 1-2 vCPU
Память RAM: 2 GB RAM
Накопитель: 30 GB NVMe

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Где сохраняются загруженные изображения и темы Ghost?
В именованном томе `ghost_content`, который монтируется в `/var/lib/ghost/content`.