Dokploy

Inkvoice

Open-source invoicing for freelancers and small teams: invoices, online payments (Stripe & PayPal), expenses, multi-currency and reports.

Inkvoice logo

Configuration

version: "3.8"
services:
  inkvoice:
    image: ghcr.io/pigontech/inkvoice:0.1.0
    restart: unless-stopped
    environment:
      - ADMIN_USER=${ADMIN_USER}
      - ADMIN_PASS=${ADMIN_PASS}
      - JWT_SECRET=${JWT_SECRET}
      - DATABASE_PATH=/app/data/invoice.db
      - PORT=3000
      - HOST=0.0.0.0
      # Dokploy's auto-generated domain is HTTP (sslip.io); keep false so login
      # works out of the box. Set true once you attach an HTTPS custom domain.
      - COOKIE_SECURE=false
    volumes:
      - inkvoice-data:/app/data
    expose:
      - 3000

volumes:
  inkvoice-data:
[variables]
main_domain = "${domain}"
admin_user = "admin"
admin_pass = "${password:16}"
jwt_secret = "${password:48}"

[config]
env = [
  "ADMIN_USER=${admin_user}",
  "ADMIN_PASS=${admin_pass}",
  "JWT_SECRET=${jwt_secret}",
]

[[config.domains]]
serviceName = "inkvoice"
port = 3000
host = "${main_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcbnNlcnZpY2VzOlxuICBpbmt2b2ljZTpcbiAgICBpbWFnZTogZ2hjci5pby9waWdvbnRlY2gvaW5rdm9pY2U6MC4xLjBcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBBRE1JTl9VU0VSPSR7QURNSU5fVVNFUn1cbiAgICAgIC0gQURNSU5fUEFTUz0ke0FETUlOX1BBU1N9XG4gICAgICAtIEpXVF9TRUNSRVQ9JHtKV1RfU0VDUkVUfVxuICAgICAgLSBEQVRBQkFTRV9QQVRIPS9hcHAvZGF0YS9pbnZvaWNlLmRiXG4gICAgICAtIFBPUlQ9MzAwMFxuICAgICAgLSBIT1NUPTAuMC4wLjBcbiAgICAgICMgRG9rcGxveSdzIGF1dG8tZ2VuZXJhdGVkIGRvbWFpbiBpcyBIVFRQIChzc2xpcC5pbyk7IGtlZXAgZmFsc2Ugc28gbG9naW5cbiAgICAgICMgd29ya3Mgb3V0IG9mIHRoZSBib3guIFNldCB0cnVlIG9uY2UgeW91IGF0dGFjaCBhbiBIVFRQUyBjdXN0b20gZG9tYWluLlxuICAgICAgLSBDT09LSUVfU0VDVVJFPWZhbHNlXG4gICAgdm9sdW1lczpcbiAgICAgIC0gaW5rdm9pY2UtZGF0YTovYXBwL2RhdGFcbiAgICBleHBvc2U6XG4gICAgICAtIDMwMDBcblxudm9sdW1lczpcbiAgaW5rdm9pY2UtZGF0YTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5hZG1pbl91c2VyID0gXCJhZG1pblwiXG5hZG1pbl9wYXNzID0gXCIke3Bhc3N3b3JkOjE2fVwiXG5qd3Rfc2VjcmV0ID0gXCIke3Bhc3N3b3JkOjQ4fVwiXG5cbltjb25maWddXG5lbnYgPSBbXG4gIFwiQURNSU5fVVNFUj0ke2FkbWluX3VzZXJ9XCIsXG4gIFwiQURNSU5fUEFTUz0ke2FkbWluX3Bhc3N9XCIsXG4gIFwiSldUX1NFQ1JFVD0ke2p3dF9zZWNyZXR9XCIsXG5dXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcImlua3ZvaWNlXCJcbnBvcnQgPSAzMDAwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiXG4iCn0=

Tags

invoicing, billing, finance, self-hosted


Version: 0.1.0

On this page