jeffreyswiggins

Vikunja Config

Jun 20th, 2025
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 26.14 KB | Source Code | 0 0
  1. service:
  2.  # This token is used to verify issued JWT tokens.
  3.   # Default is a random token which will be generated at each startup of Vikunja.
  4.   # (This means all already issued tokens will be invalid once you restart Vikunja)
  5.   JWTSecret: "xxxxxxxxxxxxxxxxxxxxx"
  6.   # The duration of the issued JWT tokens in seconds.
  7.   # The default is 259200 seconds (3 Days).
  8.   # jwtttl: 259200
  9.   # The duration of the "remember me" time in seconds. When the login request is made with
  10.   # the long param set, the token returned will be valid for this period.
  11.   # The default is 2592000 seconds (30 Days).
  12.   jwtttllong: 2592000
  13.   # The interface on which to run the webserver
  14.   # interface: ":3456"
  15.   # Path to Unix socket. If set, it will be created and used instead of tcp
  16.   # unixsocket: ""
  17.   # Permission bits for the Unix socket. Note that octal values must be prefixed by "0o", e.g. 0o660
  18.   # unixsocketmode: ""
  19.   # The public facing URL where your users can reach Vikunja. Used in emails and for the communication between api and frontend.
  20.   # publicurl: ""
  21.   # The base path on the file system where the binary and assets are.
  22.   # Vikunja will also look in this path for a config file, so you could provide only this variable to point to a folder
  23.   # with a config file which will then be used.
  24.   # rootpath: "<rootpath>"
  25.   # The max number of items which can be returned per page
  26.   # maxitemsperpage: 50
  27.   # Enable the caldav endpoint, see the docs for more details
  28.   # enablecaldav: true
  29.   # Set the motd message, available from the /info endpoint
  30.   # motd: ""
  31.   # Enable sharing of project via a link
  32.   # enablelinksharing: true
  33.   # Whether to let new users registering themselves or not
  34.   enableregistration: false
  35.   # Whether to enable task attachments or not
  36.   # enabletaskattachments: true
  37.   # The time zone all timestamps are in. Please note that time zones have to use [the official tz database names](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). UTC or GMT offsets won't work.
  38.   # timezone: "GMT"
  39.   # Whether task comments should be enabled or not
  40.   # enabletaskcomments: true
  41.   # Whether totp is enabled. In most cases you want to leave that enabled.
  42.   enabletotp: true
  43.   # If not empty, this will enable `/test/{table}` endpoints which allow to put any content in the database.
  44.   # Used to reset the db before frontend tests. Because this is quite a dangerous feature allowing for lots of harm,
  45.   # each request made to this endpoint needs to provide an `Authorization: <token>` header with the token from below. <br/>
  46.   # **You should never use this unless you know exactly what you're doing**
  47.   # testingtoken: ""
  48.   # If enabled, Vikunja will send an email to everyone who is either assigned to a task or created it when a task reminder
  49.   # is due.
  50.   enableemailreminders: false
  51.   # If true, will allow users to request the complete deletion of their account. When using external authentication methods
  52.   # it may be required to coordinate with them in order to delete the account. This setting will not affect the cli commands
  53.   # for user deletion.
  54.   # enableuserdeletion: true
  55.   # The maximum size clients will be able to request for user avatars.
  56.   # If clients request a size bigger than this, it will be changed on the fly.
  57.   # maxavatarsize: 1024
  58.   # If set to true, the frontend will show a big red warning not to use this instance for real data as it will be cleared out.
  59.   # You probably don't need to set this value, it was created specifically for usage on [try](https://try.vikunja.io).
  60.   # demomode: false
  61.   # Allow changing the logo and other icons based on various occasions throughout the year.
  62.   allowiconchanges: true
  63.   # Allow using a custom logo via external URL.
  64.   customlogourl: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/vikunja.png"
  65.   # Enables the public team feature. If enabled, it is possible to configure teams to be public, which makes them
  66.   # discoverable when sharing a project, therefore not only showing teams the user is member of.
  67.   # enablepublicteams: false
  68.   # The number of bcrypt rounds to use during registration. Each increment of this number doubles the computational cost. You probably don't need to change this value.
  69.   # bcryptrounds: 11
  70.   # If enabled, users will only find other users who are part of an existing team when they are searching for a user by their partial name. The other existing team may be created from openid. It is still possible to add users to teams with their exact email address even when this is enabled.
  71.   # enableopenidteamusersearch: false
  72. #
  73. # sentry:
  74.   # If set to true, enables anonymous error tracking of api errors via Sentry. This allows us to gather more
  75.   # information about errors in order to debug and fix it.
  76.   # enabled: false
  77.   # Configure the Sentry dsn used for api error tracking. Only used when Sentry is enabled for the api.
  78.   # dsn: "https://[email protected]/4504254983634944"
  79.   # If set to true, enables anonymous error tracking of frontend errors via Sentry. This allows us to gather more
  80.   # information about errors in order to debug and fix it.
  81.   # frontendenabled: false
  82.   # Configure the Sentry dsn used for frontend error tracking. Only used when Sentry is enabled for the frontend.
  83.   # frontenddsn: "https://[email protected]/6024480"
  84. #
  85. database:
  86.  # Database type to use. Supported values are mysql, postgres and sqlite. Vikunja is able to run with MySQL 8.0+, Mariadb 10.2+, PostgreSQL 12+, and sqlite.
  87.   # type: "sqlite"
  88.   # Database user which is used to connect to the database.
  89.   # user: "vikunja"
  90.   # Database password
  91.   # password: ""
  92.   # Database host
  93.   # host: "localhost"
  94.   # Database to use
  95.   # database: "vikunja"
  96.   # When using sqlite, this is the path where to store the data
  97.   path: "/db/vikunja.db"
  98.   # Sets the max open connections to the database. Only used when using mysql and postgres.
  99.   # maxopenconnections: 100
  100.   # Sets the maximum number of idle connections to the db.
  101.   # maxidleconnections: 50
  102.   # The maximum lifetime of a single db connection in milliseconds.
  103.   # maxconnectionlifetime: 10000
  104.   # Secure connection mode. Only used with postgres.
  105.   # (see https://pkg.go.dev/github.com/lib/pq?tab=doc#hdr-Connection_String_Parameters)
  106.   # sslmode: "disable"
  107.   # The path to the client cert. Only used with postgres.
  108.   # sslcert: ""
  109.   # The path to the client key. Only used with postgres.
  110.   # sslkey: ""
  111.   # The path to the ca cert. Only used with postgres.
  112.   # sslrootcert: ""
  113.   # Enable SSL/TLS for mysql connections. Options: false, true, skip-verify, preferred
  114.   # tls: false
  115. #
  116. # typesense:
  117.   # Whether to enable the Typesense integration. If true, all tasks will be synced to the configured Typesense
  118.   # instance and all search and filtering will run through Typesense instead of only through the database.
  119.   # Typesense allows fast fulltext search including fuzzy matching support. It may return different results than
  120.   # what you'd get with a database-only search.
  121.   # enabled: false
  122.   # The url to the Typesense instance you want to use. Can be hosted locally or in Typesense Cloud as long as Vikunja is able to reach it. Must be a http(s) url.
  123.   # url: ""
  124.   # The Typesense API key you want to use.
  125.   # apikey: ""
  126. #
  127. # redis:
  128.   # Whether to enable redis or not
  129.   # enabled: false
  130.   # The host of the redis server including its port.
  131.   # host: "localhost:6379"
  132.   # The password used to authenticate against the redis server
  133.   # password: ""
  134.   # 0 means default database
  135.   # db: 0
  136. #
  137. # cors:
  138.   # Whether to enable or disable cors headers.
  139.   # By default, this is enabled only for requests from the desktop application running on localhost.
  140.   # Note: If you want to put the frontend and the api on separate domains or ports, you will need to adjust this setting accordingly.
  141.   # enable: true
  142.   # A list of origins which may access the api. These need to include the protocol (`http://` or `https://`) and port, if any.
  143.   # origins:
  144.     # - "http://127.0.0.1:*"
  145.     # - "http://localhost:*"
  146.   # How long (in seconds) the results of a preflight request can be cached.
  147.   # maxage: 0
  148. #
  149. mailer:
  150.  # Whether to enable the mailer or not. If it is disabled, all users are enabled right away and password reset is not possible.
  151.   enabled: true
  152.   # SMTP Host
  153.   host: "smtp.gmail.com"
  154.   # SMTP Host port.
  155.   # **NOTE:** If you're unable to send mail and the only error you see in the logs is an `EOF`, try setting the port to `25`.
  156.   port: 587
  157.   # SMTP Auth Type. Can be either `plain`, `login` or `cram-md5`.
  158.   authtype: "login"
  159.   # SMTP username
  160.   username: "xxxxxxxxxxxxxxxx"
  161.   # SMTP password
  162.   password: "xxxxxxxxxxxxxxxxxxxx"
  163.   # Whether to skip verification of the tls certificate on the server
  164.   # skiptlsverify: false
  165.   # The default from address when sending emails
  166.   fromemail: "xxxxxxxxxxxxxxxxxxxxxxxx"
  167.   # The length of the mail queue.
  168.   # queuelength: 100
  169.   # The timeout in seconds after which the current open connection to the mailserver will be closed.
  170.   # queuetimeout: 30
  171.   # By default, Vikunja will try to connect with starttls, use this option to force it to use ssl.
  172.   # forcessl: false
  173. #
  174. log:
  175.  # A folder where all the logfiles should go.
  176.   path: "/logs"
  177.   # Whether to show any logging at all or none
  178.   enabled: true
  179.   # Where the normal log should go. Possible values are stdout, stderr, file or off to disable standard logging.
  180.   standard: "file"
  181.   # Change the log level. Possible values (case-insensitive) are CRITICAL, ERROR, WARNING, NOTICE, INFO, DEBUG.
  182.   level: "INFO"
  183.   # Whether or not to log database queries. Useful for debugging. Possible values are stdout, stderr, file or off to disable database logging.
  184.   database: "off"
  185.   # The log level for database log messages. Possible values (case-insensitive) are CRITICAL, ERROR, WARNING, NOTICE, INFO, DEBUG.
  186.   databaselevel: "WARNING"
  187.   # Whether to log http requests or not. Possible values are stdout, stderr, file or off to disable http logging.
  188.   http: "log"
  189.   # Echo has its own logging which usually is unnecessary, which is why it is disabled by default. Possible values are stdout, stderr, file or off to disable standard logging.
  190.   # echo: "off"
  191.   # Whether or not to log events. Useful for debugging. Possible values are stdout, stderr, file or off to disable events logging.
  192.   # events: "off"
  193.   # The log level for event log messages. Possible values (case-insensitive) are ERROR, INFO, DEBUG.
  194.   # eventslevel: "info"
  195.   # Whether or not to log mail log messages. This will not log mail contents. Possible values are stdout, stderr, file or off to disable mail-related logging.
  196.   mail: "off"
  197.   # The log level for mail log messages. Possible values (case-insensitive) are ERROR, WARNING, INFO, DEBUG.
  198.   maillevel: "info"
  199. #
  200. # ratelimit:
  201.   # whether or not to enable the rate limit
  202.   # enabled: false
  203.   # The kind on which rates are based. Can be either "user" for a rate limit per user or "ip" for an ip-based rate limit.
  204.   # kind: "user"
  205.   # The time period in seconds for the limit
  206.   # period: 60
  207.   # The max number of requests a user is allowed to do in the configured time period
  208.   # limit: 100
  209.   # The store where the limit counter for each user is stored.
  210.   # Possible values are "keyvalue", "memory" or "redis".
  211.   # When choosing "keyvalue" this setting follows the one configured in the "keyvalue" section.
  212.   # store: "keyvalue"
  213.   # The number of requests a user can make from the same IP to all unauthenticated routes (login, register,
  214.   # password confirmation, email verification, password reset request) per minute. This limit cannot be disabled.
  215.   # You should only change this if you know what you're doing.
  216.   # noauthlimit: 10
  217. #
  218. # files:
  219.   # The path where files are stored
  220.   # basepath: "./files"
  221.   # The maximum size of a file, as a human-readable string.
  222.   # Warning: The max size is limited 2^64-1 bytes due to the underlying datatype
  223.   # maxsize: "20MB"
  224. #
  225. # To use any of the available migrators, you usually need to configure credentials for the appropriate service and enable it. Find instructions below on how to do this for the provided migrators.
  226. # migration:
  227.   # todoist:
  228.     # Whether to enable the Todoist migrator.
  229.     # enable: false
  230.     # The client id, required for making requests to the Todoist api
  231.     # You need to register your Vikunja instance at https://developer.todoist.com/appconsole.html to get this.
  232.     # clientid: ""
  233.     # The client secret, also required for making requests to the Todoist api. Obtain it at https://developer.todoist.com/appconsole.html after registering your Vikunja instance.
  234.     # clientsecret: ""
  235.     # The url where clients are redirected after they authorized Vikunja to access their Todoist items.
  236.     # In Todoist, this is called `OAuth redirect URL` and it needs to match the url you entered when registering
  237.     # your Vikunja instance at the Todoist developer console.
  238.     # When using the official Vikunja frontend, set this to `<service.publicurl>/migrate/todoist` (the default value).
  239.     # Otherwise, set this to an url which then makes a request to /api/v1/migration/todoist/migrate
  240.     # with the code obtained from the Todoist api.
  241.     # redirecturl: "<service.publicurl>/migrate/todoist"
  242.   #
  243.   # trello:
  244.     # Whether to enable the Trello migrator.
  245.     # enable: false
  246.     # The client id, required for making requests to the trello api.
  247.     # You need to register your Vikunja instance at https://trello.com/app-key (log in before you visit that link) to get one. Copy the `Personal Key` and set it as the client id. Add your Vikunja domain to the Allowed Origins list.
  248.     # key: ""
  249.     # The url where clients are redirected after they authorized Vikunja to access their trello cards.
  250.     # This needs to match the url you entered when registering your Vikunja instance at trello.
  251.     # When using the official Vikunja frontend, set this to `<service.publicurl>/migrate/trello` (the default value).
  252.     # Otherwise, set this to an url which then makes a request to /api/v1/migration/trello/migrate
  253.     # with the code obtained from the Trello api.
  254.     # redirecturl: "<frontend url>/migrate/trello"
  255.   #
  256.   # microsofttodo:
  257.     # Whether to enable the Microsoft Todo migrator.
  258.     # enable: false
  259.     # The client id, required for making requests to the Microsoft graph api.
  260.     # See https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app#register-an-application
  261.     # for information about how to register your Vikunja instance.
  262.     # clientid: ""
  263.     # The client secret, also required for making requests to the Microsoft graph api
  264.     # clientsecret: ""
  265.     # The url where clients are redirected after they authorized Vikunja to access their Microsoft todo tasks.
  266.     # This needs to match the url you entered when registering your Vikunja instance at Microsoft.
  267.     # When using the official Vikunja frontend, set this to `<service.publicurl>/migrate/microsoft-todo` (the default value).
  268.     # Otherwise, set this to an url which then makes a request to /api/v1/migration/microsoft-todo/migrate
  269.     # with the code obtained from the Microsoft Todo api.
  270.     # redirecturl: "<frontend url>/migrate/microsoft-todo"
  271.   #
  272. #
  273. # avatar:
  274.   # When using gravatar, this is the duration in seconds until a cached gravatar user avatar expires
  275.   # gravatarexpiration: 3600
  276. #
  277. # backgrounds:
  278.   # Whether to enable backgrounds for projects at all.
  279.   # enabled: true
  280.   # providers:
  281.     # upload:
  282.       # Whether to enable uploaded project backgrounds
  283.       # enabled: true
  284.     #
  285.     # unsplash:
  286.       # Whether to enable setting backgrounds from unsplash as project backgrounds
  287.       # enabled: false
  288.       # You need to create an application for your installation at https://unsplash.com/oauth/applications/new
  289.       # and set the access token below.
  290.       # accesstoken: ""
  291.       # The unsplash application id is only used for pingback and required as per their api guidelines.
  292.       # You can find the Application ID in the dashboard for your API application. It should be a numeric ID.
  293.       # It will only show in the UI if your application has been approved for Enterprise usage, therefore if
  294.       # you’re in Demo mode, you can also find the ID in the URL at the end: https://unsplash.com/oauth/applications/:application_id
  295.       # applicationid: ""
  296.     #
  297.   #
  298. #
  299. # Legal urls
  300. # Will be shown in the frontend if configured here
  301. # legal:
  302.   # imprinturl: ""
  303.   # privacyurl: ""
  304. #
  305. # Key Value Storage settings
  306. # The Key Value Storage is used for different kinds of things like metrics and a few cache systems.
  307. # keyvalue:
  308.   # The type of the storage backend. Can be either "memory" or "redis". If "redis" is chosen it needs to be configured separately.
  309.   # type: "memory"
  310. #
  311. # auth:
  312.   # Local authentication will let users log in and register (if enabled) through the db.
  313.   # This is the default auth mechanism and does not require any additional configuration.
  314.   # local:
  315.     # Enable or disable local authentication
  316.     # enabled: true
  317.   #
  318.   # OpenID configuration will allow users to authenticate through a third-party OpenID Connect compatible provider.<br/>
  319.   # The provider needs to support the `openid`, `profile` and `email` scopes.<br/>
  320.   # **Note:** Some openid providers (like Gitlab) only make the email of the user available through OpenID if they have set it to be publicly visible.
  321.   # If the email is not public in those cases, authenticating will fail.<br/>
  322.   # **Note 2:** The frontend expects the third party to redirect the user <frontend-url>/auth/openid/<auth key> after authentication. Please make sure to configure the redirect url in your third party auth service accordingly if you're using the default Vikunja frontend.
  323.   # The frontend will automatically provide the API with the redirect url, composed from the current url where it's hosted.
  324.   # If you want to use the desktop client with OpenID, make sure to allow redirects to `127.0.0.1`.
  325.   # openid:
  326.     # Enable or disable OpenID Connect authentication
  327.     # enabled: false
  328.     # A list of enabled providers. You can freely choose the `<provider key>`. Note that you must add at least one key to a config file if you want to read values from an environment variable as the provider won't be known to Vikunja otherwise.
  329.     # providers:
  330.       # -
  331.       # <provider key>:
  332.         # The name of the provider as it will appear in the frontend.
  333.         # name: ""
  334.         # The auth url to send users to if they want to authenticate using OpenID Connect.
  335.         # authurl: ""
  336.         # The oidc logouturl that users will be redirected to on logout.
  337.         # Leave empty or delete key, if you do not want to be redirected.
  338.         # logouturl: ""
  339.         # The client ID used to authenticate Vikunja at the OpenID Connect provider.
  340.         # clientid: ""
  341.         # The client secret used to authenticate Vikunja at the OpenID Connect provider.
  342.         # clientsecret: ""
  343.         # The scope necessary to use oidc.
  344.         # If you want to use the Feature to create and assign to Vikunja teams via oidc, you have to add the custom "vikunja_scope" and check [openid.md](https://vikunja.io/docs/openid/).
  345.         # e.g. scope: openid email profile vikunja_scope
  346.         # scope: "openid email profile"
  347.         # This option allows to look for a local account where the OIDC Issuer match the Vikunja local username. Allowed value is either `true` or `false`. That option can be combined with `emailfallback`.
  348.         # Use with caution, this can allow the 3rd party provider to connect to *any* local account and therefore potential account hijaking.
  349.         # usernamefallback: false
  350.         # This option allows to look for a local account where the OIDC user's email match the Vikunja local email. Allowed value is either `true` or `false`. That option can be combined with `usernamefallback`.
  351.         # Use with caution, this can allow the 3rd party provider to connect to *any* local account and therefore potential account hijaking.
  352.         # emailfallback: false
  353.         # This option forces the use of the OpenID Connect UserInfo endpoint to retrieve user information instead of relying on claims from the ID token. When set to `true`, user data (email, name, username) will always be obtained from the UserInfo endpoint even if the information is available in the token claims. This is useful for providers that don't include complete user information in their tokens or when you need the most up-to-date user data. Allowed value is either `true` or `false`.
  354.         # forceuserinfo: false
  355.       #
  356.   #
  357.   # Authentication via an external LDAP server.
  358.   # ldap:
  359.     # Enable or disable LDAP authentication.
  360.     # enabled: false
  361.     # The hostname of the LDAP server.
  362.     # host: "localhost"
  363.     # The port of the LDAP server.
  364.     # port: 389
  365.     # The Base DN used for LDAP search requests.
  366.     # basedn: ""
  367.     # The string that will be used to filter users in the directory. `%[1]s` will be substituted with the username entered in the login form.
  368.     # userfilter: ""
  369.     # Whether to try and connect via a TLS-encrypted channel to the LDAP server.
  370.     # usetls: true
  371.     # Whether to verify the TLS certificate offered by the LDAP server.
  372.     # verifytls: true
  373.     # The DN of the account used to search the LDAP directory for users when they want to log in.
  374.     # binddn: ""
  375.     # The password of the account used to search the LDAP directory.
  376.     # bindpassword: ""
  377.     # If enabled, Vikunja will automagically add users to teams in Vikunja matching `groupsyncfilter`. The teams will be automatically created and kept in sync by Vikunja.
  378.     # groupsyncenabled: false
  379.     # The filter to search for group objects in the ldap directory. Only used when `groupsyncenabled` is set to `true`.
  380.     # groupsyncfilter: "(&(objectclass=*)(|(objectclass=group)(objectclass=groupOfNames)))"
  381.     # The LDAP attribute where an image, decoded as raw bytes, can be found. If provided, Vikunja will use the value as avatar.
  382.     # avatarsyncattribute: ""
  383.     # The directory attributes that are used to create accounts in Vikunja.
  384.     # attribute: ""
  385.       # The LDAP attribute used to set the username in Vikunja.
  386.       # username: "uid"
  387.       # The LDAP attribute used to set the email in Vikunja.
  388.       # email: "mail"
  389.       # The LDAP attribute used to set the displayed name in Vikunja.
  390.       # displayname: "displayName"
  391.       # The LDAP attribute used to check group membership of a team in Vikunja. Only used when groups are synced to Vikunja.
  392.       # memberid: "member"
  393.     #
  394.   #
  395. #
  396. # Prometheus metrics endpoint
  397. # metrics:
  398.   # If set to true, enables a /metrics endpoint for prometheus to collect metrics about Vikunja. You can query it from `/api/v1/metrics`.
  399.   # enabled: false
  400.   # If set to a non-empty value the /metrics endpoint will require this as a username via basic auth in combination with the password below.
  401.   # username: ""
  402.   # If set to a non-empty value the /metrics endpoint will require this as a password via basic auth in combination with the username below.
  403.   # password: ""
  404. #
  405. # Provide default settings for new users. When a new user is created, these settings will automatically be set for the user. If you change them in the config file afterwards they will not be changed back for existing users.
  406. # defaultsettings:
  407.   # The avatar source for the user. Can be `gravatar`, `initials`, `upload` or `marble`. If you set this to `upload` you'll also need to specify `defaultsettings.avatar_file_id`.
  408.   # avatar_provider: "initials"
  409.   # The id of the file used as avatar.
  410.   # avatar_file_id: 0
  411.   # If set to true users will get task reminders via email.
  412.   # email_reminders_enabled: false
  413.   # If set to true will allow other users to find this user when searching for parts of their name.
  414.   # discoverable_by_name: false
  415.   # If set to true will allow other users to find this user when searching for their exact email.
  416.   # discoverable_by_email: false
  417.   # If set to true will send an email every day with all overdue tasks at a configured time.
  418.   # overdue_tasks_reminders_enabled: true
  419.   # When to send the overdue task reminder email.
  420.   # overdue_tasks_reminders_time: "9:00"
  421.   # The id of the default project. Make sure users actually have access to this project when setting this value.
  422.   # default_project_id: 0
  423.   # Start of the week for the user. `0` is sunday, `1` is monday and so on.
  424.   # week_start: 0
  425.   # The language of the user interface. Must be an ISO 639-1 language code followed by an ISO 3166-1 alpha-2 country code. Check https://kolaente.dev/vikunja/vikunja/frontend/src/branch/main/src/i18n/lang for a list of possible languages. Will default to the browser language the user uses when signing up.
  426.   # language: "<unset>"
  427.   # The time zone of each individual user. This will affect when users get reminders and overdue task emails.
  428.   # timezone: "<time zone set at service.timezone>"
  429. #
  430. # webhooks:
  431.   # Whether to enable support for webhooks
  432.   # enabled: true
  433.   # The timeout in seconds until a webhook request fails when no response has been received.
  434.   # timeoutseconds: 30
  435.   # The URL of [a mole instance](https://github.com/frain-dev/mole) to use to proxy outgoing webhook requests. You should use this and configure appropriately if you're not the only one using your Vikunja instance. More info about why: https://webhooks.fyi/best-practices/webhook-providers#implement-security-on-egress-communication. Must be used in combination with `webhooks.password` (see below).
  436.   # proxyurl: ""
  437.   # The proxy password to use when authenticating against the proxy.
  438.   # proxypassword: ""
  439. #
  440. # autotls:
  441.   # If set to true, Vikunja will automatically request a TLS certificate from Let's Encrypt and use it to serve Vikunja over TLS. By enabling this option, you agree to Let's Encrypt's TOS.
  442.   # You must configure a `service.publicurl` with a valid TLD where Vikunja is reachable to make this work. Furthermore, it is reccomened to set `service.interface` to `:443` if you're using this.
  443.   # enabled: false
  444.   # A valid email address which will be used to register certificates with Let's Encrypt. You must provide this value in order to use autotls.
  445.   # email: ""
  446.   # A duration when certificates should be renewed before they expire. Valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`.
  447.   # renewbefore: "30d"
  448. #
  449. #
  450.  
Add Comment
Please, Sign In to add comment