Caprover logo
Caprover one-click apps browser
Lago logo
Lago
Open source billing API for product-led SaaS
Official integration
Created - Last update

Lago is an open source billing API for product-led SaaS. The best alternative to Chargebee, Recurly or Stripe Billing. For usage-based, subscription-based, and all the nuances of pricing in between.

Deployed services
lago
getlago/front:$$cap_LAGO_VERSION
    4
    lago-api
    custom
    • lago-api-storage-data:/app/storage
    $$cap_LAGO_API_PORT
    23
    lago-api-worker
    custom
    • lago-api-storage-data:/app/storage
    21
    lago-api-clock
    custom
      12
      lago-pdf
      getlago/lago-gotenberg:$$cap_GOTENBERG_VERSION
        lago-db
        postgres:$$cap_POSTGRES_VERSION
        • lago-db-data:/data/postgres
        4
        lago-cache
        redis:$$cap_REDIS_VERSION
        • lago-cache-data:/data
        Variables

        General | Lago Version

        Default: v0.11.0-alpha

        $$cap_LAGO_VERSION
        Check out their valid tags at https://hub.docker.com/r/getlago/api/tags

        General | PostgreSQL Version

        Default: 14.0-alpine

        $$cap_POSTGRES_VERSION
        Check out their valid tags at https://hub.docker.com/_/postgres/tags

        General | Redis Version

        Default: 6.2-alpine

        $$cap_REDIS_VERSION
        Check out their valid tags at https://hub.docker.com/_/redis/tags

        General | Gotenberg Version

        Default: 7

        $$cap_GOTENBERG_VERSION
        Check out their valid tags at https://hub.docker.com/r/getlago/lago-gotenberg/tags

        General | Environment

        Default: production

        $$cap_LAGO_ENVIRONMENT
        Environment of the application. Should be left untouched.

        Application | Disable Sign-Up

        Default: false

        $$cap_LAGO_DISABLE_SIGNUP
        Whether to disable registration.

        API | Port

        Default: 3000

        $$cap_LAGO_API_PORT
        Port of the API.

        API | Secret Key

        Default: $$cap_gen_random_hex(64)

        $$cap_LAGO_API_SECRET_KEY_BASE
        Secret key used for session encryption. You can generate one using command `openssl rand -hex 64`.

        API | Output Log

        Default: true

        $$cap_LAGO_API_LOG_TO_STDOUT
        Whether to log output to `stdout`. Should be left untouched.

        API | Disable Tracking

        Default: true

        $$cap_LAGO_API_DISABLE_SEGMENT
        Whether to opt-out of analytics.

        API | Sentry DSN

        Default: undefined

        $$cap_LAGO_API_SENTRY_DSN
        Sentry DSN key for error and performance tracking.

        API | RSA Private Key

        Default: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBMmVmN0Eyc216b25PRU9oRm5wZ2gwZEd4Zk1JUXR1M290YlREcFFKdkxUTzl0YUhRCnlIZDRwUU5KNytqdW5EMy82QXZCbk1tQ0p4a3JJcDNrZ0xUN0tFTTFKaGVVdU90TXlvUWVSYTFYVEVUR2RiN24KWHN6WnBGRVBsYXFHUVVMeWZGTUVUTXh6elJPK0JOZFg3SFRkeDEwTi8vTklJTHBoSlJORm1QRlhDTXJodTFTbQpMVjQ2UmVkUm9JZjI1Z05XY0FHeG9STkZXcEJtUENienJZM2VTUDJpUFYwOHZwUDZ2aWFBSWpWd2VoSEhXTU05CmNzQitlYXJGRk9aRllROE9hOFVBS1RFVUNSVWhyelorS2ZmVkNRVjlrOW4rV0tueks2MlUvVXlveWZZV2hiZXIKeWJYdmliSlE2eXcxdElYZFJrL1lseVFEVmxFK080Qlk1WWV1cHdJREFRQUJBb0lCQUhIZlVNV1FrVThOcEtvaApONENSYjlyK0FncDRQOVBZcit1RTgxaWYxUW1DS0hscWZuakVOai9GWURZSE8rcGFYQWtmVzZaYmg3QjI3cHZBCmQxRHJRdlRmYWo3bHc4cCs3RHBJb0trNDFJMyt3dGQxVStPdW1XM05EcC9mNVJqbHEySmMzN3BpZllHRjk1OEEKQ2VwL2lBWlBFcW5Xc0xLcHMycDBqOEpGSEg1eXovYXd1bkRwRDhNb0d1NUM0cTdLSHJoeEpDYlc0bUw3OVVWQgpCbWwxTUpQZTM5a3AwSFVlRlRVVUhYdU02TmRKZ3lVRmtZTE9ES3IxaFF3dStFdzNzMUJlSmpLdkRpZm1xdGJyCnVKY1l1MEZjNHNWeEhKQXl2bTQ5elZqWFN4VGkvMUl1eHdveUp5KzhRbmY5bDdpTWkyK0JpRXJLKzNYUnlZOUwKTWcxNEQ4RUNnWUVBKzkxdm05V0ZhN1Jxek10VU5KQUZqRGwxcW83d0lDaHhJU2ZMdUVxRVgwUng3b3gyYlRyagp4VlJaNnRIdkd0S0NibHVZa1BhL00ySGhqT2JKeVRZYjBGcUx5bkZKVDFQekZPcVVJSFpVcUg4cEVWRXkyRExtCnFTeDFqM1pBd1cxUWQvaUtvakMyR2hEd0syYTJZZ2Fxb1JiL0tzQlN5N3JnL21oZ2IwTlpEck1DZ1lFQTNYdlIKcUROWDMvK0VpOWR1V3U1RGlNWVEzZTNnVnl5RGJuT1J2Y3BJZ2x2TDlVcFZiVVcvVWdpT1VEQTBYSzN3M0o0agovTHRsT0xvZnp2c1NsYTJjZWptRVkxYkFsL3hSVkpyWWJaWlRjYlhmUXlrMWsxUzEyREVlbElSd3dXc0RXbGQ5CmsrZmRqd09sWGVCUHJWeWVCK1BmRCsvb2pVc1d5Mk5EeUROckdqMENnWUVBNnkrYVFZei8ybFFOaXBDdlg2bkEKMUhEdlZFWEhLbkE1TzNtYXZNc3drbmtxWGxQaFhod29ocUkrbUl4U1Z0eU5tUm1FL0pDOGQvR0ZtWG9Fb1JRYQpvdE42UjU3RGt3VFVMd3JoS1BMMkdLVXRKeE9JZytQOENhc1BWOWhYbllkREpkUDdPSHArQVJjaC9aVWE1NnhMCjlzS3ZvUzhYNFUvdk93RWlVNk15N1FzQ2dZQWxsa2ZFVmNKSi8yRU5JbWhXQWkxdjNyMHFESjZQN0x2NVdKK1oKSitVYVNsM1lxTjdLaHBXclpFeFNpM3UzWnNXRGkwcnNMeGxFZ1VHNHJKOUF5NC9NcGtveldadWhyMjVWLzFsUApiNzJGaEtuNUNkdFB2NGFFeEFFK2p5TmJqNytuNjBVaWZxejVBbE5rRlJjd2dwRkhJWUxQZjVWbHRTS1BMYTlwCklHREN1UUtCZ1FDTGJJWEI3aHc2dGhHTitNVGNwK0Q1dXhacGYzcTB1eTc5Q3IxMktuM2ltZVI0c1Nmd2Q3RHgKSDdGeStMV2tQbHU2elNYamNIWFVRMDgwb1BoREVKYlZvN0I1WkJKWFhqeDRoWE1oVGdCaE5rY0tHL1dsdCtjeQpKSkdmTlY5dzIvVG5ZWW9pbFgxT1BTdk4rejNLN1AvRmMyUWVZS3c0c090aWsyOWhJTWJZTkE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=

        $$cap_LAGO_API_RSA_PRIVATE_KEY
        Private key used for webhook signatures. You should generate one using this command `openssl genrsa 2048 | base64`.

        API | Sidekiq Web

        Default: undefined

        $$cap_LAGO_API_SIDEKIQ_WEB
        Activate the Sidekiq web UI, disabled by default.

        API | Encryption Primary Key

        Default: $$cap_gen_random_hex(32)

        $$cap_LAGO_API_ENCRYPTION_PRIMARY_KEY
        Encryption primary key used to secure sensitive values stored in the database. You should generate one using this command `cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1`.

        API | Encryption Deterministic Key

        Default: $$cap_gen_random_hex(32)

        $$cap_LAGO_API_ENCRYPTION_DETERMINISTIC_KEY
        Encryption deterministic key used to secure sensitive values stored in the database. You should generate one using this command `cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1`.

        API | Encryption Key Derivation Salt

        Default: $$cap_gen_random_hex(32)

        $$cap_LAGO_API_ENCRYPTION_KEY_DERIVATION_SALT
        Encryption key salt used to secure sensitive values stored in the database. You should generate one using this command `cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1`.

        API | Use AWS S3

        Default: false

        $$cap_LAGO_API_USE_AWS_S3
        Whether to use AWS S3 for file storage.

        API | AWS S3 Access Key ID

        Default: undefined

        $$cap_LAGO_API_AWS_S3_ACCESS_KEY_ID
        AWS access key ID that has access to S3.

        API | AWS S3 Secret Access Key

        Default: undefined

        $$cap_LAGO_API_AWS_S3_SECRET_ACCESS_KEY
        AWS secret access key that has access to S3.

        API | AWS S3 Region

        Default: undefined

        $$cap_LAGO_API_AWS_S3_REGION
        AWS S3 region (e.g. `us-east-1`).

        API | AWS S3 Bucket

        Default: undefined

        $$cap_LAGO_API_AWS_S3_BUCKET
        AWS S3 bucket name.

        API | AWS S3 Endpoint

        Default: undefined

        $$cap_LAGO_API_AWS_S3_ENDPOINT
        S3 compatible storage endpoint. Should be set only if you are using another storage provider than AWS S3.

        Database | Name

        Default: lago

        $$cap_POSTGRES_DB
        Name of the PostgreSQL.

        Database | User Name

        Default: lago

        $$cap_POSTGRES_USER
        Name of the PostgreSQL user.

        Database | User Password

        Default: $$cap_gen_random_hex(16)

        $$cap_POSTGRES_PASSWORD
        Password of the PostgreSQL user.

        Database | Data Directory

        Default: /data/postgres

        $$cap_POSTGRES_PGDATA
        Path to the data directory within PostgreSQL.
        © 2025, Built with Gatsby - Source code available on GitHub