Установка Invoice Ninja через Docker Compose

Invoice Ninja — это клиентское приложение для управления счетами, которое можно запустить с помощью Docker Compose. В этой инструкции вы найдете полный compose.yaml и команды для запуска и проверки контейнера.

23 просмотра

Invoice Ninja — это клиентское приложение для управления финансами, которое позволяет пользователям создавать, отправлять и отслеживать счета. Для запуска приложения можно использовать Docker Compose, что обеспечивает удобство и стабильность.

Требования к системе

Для запуска Invoice Ninja через Docker Compose необходимо:

  1. Иметь установленный Docker и Docker Compose на вашем компьютере.
  2. Свободное место на диске для хранения данных контейнера.
  3. Доступ к интернету для загрузки образов.

Установка Docker и Docker Compose

  1. Скачайте и установите Docker с официального сайта: https://www.docker.com/products/docker-desktop/.
  2. После установки запустите Docker Desktop и убедитесь, что он работает.
  3. Установите Docker Compose через команду: sudo apt install docker-compose -y (для Ubuntu) или используйте официальный пакет для вашей ОС.

Создание каталога и compose.yaml

  1. Создайте новый каталог для проекта: mkdir invoice-ninja && cd invoice-ninja.
  2. Создайте файл docker-compose.yaml в этом каталоге с следующим содержимым:
  3. version: '3.8'
    services:
    invoiceninja:
    image: invoiceninja/invoiceninja:latest
    ports:
    - "80:80"
    - "443:443"
    volumes:
    - ./data:/app/data
    environment:
    - INVOICENINJA_DB_HOST=db
    - INVOICENINJA_DB_PORT=5432
    - INVOICENINJA_DB_NAME=invoiceninja
    - INVOICENINJA_DB_USER=admin
    - INVOICENINJA_DB_PASSWORD=securepassword
    - INVOICENINJA_MAIL_HOST=smtp.example.com
    - INVOICENINJA_MAIL_PORT=587
    - [email protected]
    - INVOICENINJA_MAIL_PASSWORD=securemailpassword
    - INVOICENINJA_MAIL_ENCRYPTION=tls
    depends_on:
    - db
    db:
    image: postgres:14-alpine
    environment:
    - POSTGRES_USER=admin
    - POSTGRES_PASSWORD=securepassword
    - POSTGRES_DB=invoiceninja
    volumes:
    - ./postgres_data:/var/lib/postgresql/data
  4. Замените значения переменных окружения на безопасные placeholders, соответствующие вашей среде.

Запуск и проверка контейнера

  1. Запустите контейнеры с помощью команды: docker-compose up -d.
  2. Проверьте статус контейнеров: docker ps.
  3. Откройте браузер и перейдите по адресу https://localhost, чтобы убедиться, что приложение работает.
  4. Для просмотра логов используйте команду: docker-compose logs -f invoiceninja.
  5. Если возникнут ошибки, проверьте конфигурацию и убедитесь, что все переменные окружения корректны.

Первый вход и настройка

  1. Войдите в приложение с учетными данными: Email: [email protected], Password: Password0.
  2. Настройте параметры отправки счетов и интеграции с платежными системами.
  3. Проверьте работу бэкенда и убедитесь, что все функции работают корректно.
  4. Настройте HTTPS для безопасного доступа к приложению.
  5. Создайте резервную копию данных перед началом полноценной работы с приложением.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *