# === Invoice Ninja === # Compose infrastructure (image versions, port, NFS) IN_VERSION=5 IN_NGINX_VERSION=alpine IN_DB_VERSION=8 IN_PORT=8080 IN_NFS_SERVER=your-nfs-server-ip IN_NFS_PUBLIC_DEVICE=:/path/to/invoice-ninja/public IN_NFS_STORAGE_DEVICE=:/path/to/invoice-ninja/storage IN_NFS_DB_DEVICE=:/path/to/invoice-ninja/db # Application # Generate with: docker compose run --rm app php artisan key:generate --show APP_KEY=base64:REPLACE_WITH_GENERATED_KEY APP_URL=https://invoices.yourdomain.com NINJA_ENVIRONMENT=selfhosted # Database DB_HOST=db DB_PORT=3306 DB_ROOT_PASSWORD=changeme DB_DATABASE=invoiceninja DB_USERNAME=invoiceninja DB_PASSWORD=changeme # Queue / Cache (defaults work for most self-hosted setups) QUEUE_CONNECTION=database CACHE_DRIVER=file SESSION_DRIVER=file PDF_GENERATOR=snappdf LOG_CHANNEL=stderr # Mail (SMTP) MAIL_MAILER=smtp MAIL_HOST=smtp.yourdomain.com MAIL_PORT=587 MAIL_USERNAME=your@email.com MAIL_PASSWORD=changeme MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=invoices@yourdomain.com MAIL_FROM_NAME=Invoice Ninja