Автор: Muntai

1 хв читання

    Docker Compose під стек, а не один образ Alpine

    Зміст статті

    Інструмент питає стек, як конфігуратор Nginx, і віддає docker-compose та .dockerignore саме під нього. Next.js і Django отримують різні порти всередині контейнера і різні списки ignore.

    Next.js

    Хостовий порт прокидається на 3000 всередині контейнера. У .dockerignore є node_modules, .next і .env, тож в образ не потрапляють залежності з машини і локальна збірка.

    Django

    Той самий хостовий порт іде на 8000, а команда контейнера — Gunicorn. У ignore замість .next стоять __pycache__, .venv і db.sqlite3.

    ports:
      - "127.0.0.1:3000:8000"
    command: ["gunicorn", "--bind", "0.0.0.0:8000", "core.wsgi:application"]

    Число ліворуч має збігатися з upstream у Nginx для цього домена. Інструмент лишається генератором цих двох файлів, нотатка лише пояснює, чому стеків два.

    Відкрити Docker Compose