23 просмотра
Invoice Ninja — это клиентское приложение для управления финансами, которое позволяет пользователям создавать, отправлять и отслеживать счета. Для запуска приложения можно использовать Docker Compose, что обеспечивает удобство и стабильность.
Требования к системе
Для запуска Invoice Ninja через Docker Compose необходимо:
- Иметь установленный Docker и Docker Compose на вашем компьютере.
- Свободное место на диске для хранения данных контейнера.
- Доступ к интернету для загрузки образов.
Установка Docker и Docker Compose
- Скачайте и установите Docker с официального сайта: https://www.docker.com/products/docker-desktop/.
- После установки запустите Docker Desktop и убедитесь, что он работает.
- Установите Docker Compose через команду:
sudo apt install docker-compose -y(для Ubuntu) или используйте официальный пакет для вашей ОС.
Создание каталога и compose.yaml
- Создайте новый каталог для проекта:
mkdir invoice-ninja && cd invoice-ninja. - Создайте файл
docker-compose.yamlв этом каталоге с следующим содержимым: 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- Замените значения переменных окружения на безопасные placeholders, соответствующие вашей среде.
Запуск и проверка контейнера
- Запустите контейнеры с помощью команды:
docker-compose up -d. - Проверьте статус контейнеров:
docker ps. - Откройте браузер и перейдите по адресу
https://localhost, чтобы убедиться, что приложение работает. - Для просмотра логов используйте команду:
docker-compose logs -f invoiceninja. - Если возникнут ошибки, проверьте конфигурацию и убедитесь, что все переменные окружения корректны.
Первый вход и настройка
- Войдите в приложение с учетными данными: Email:
[email protected], Password:Password0. - Настройте параметры отправки счетов и интеграции с платежными системами.
- Проверьте работу бэкенда и убедитесь, что все функции работают корректно.
- Настройте HTTPS для безопасного доступа к приложению.
- Создайте резервную копию данных перед началом полноценной работы с приложением.
