<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Environment Variables</title><link>https://sourceforge.net/p/lastest/wiki/Environment%2520Variables/</link><description>Recent changes to Environment Variables</description><atom:link href="https://sourceforge.net/p/lastest/wiki/Environment%20Variables/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 06 May 2026 09:06:53 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/lastest/wiki/Environment%20Variables/feed" rel="self" type="application/rss+xml"/><item><title>Environment Variables modified by Viktor Fási</title><link>https://sourceforge.net/p/lastest/wiki/Environment%2520Variables/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -54,18 +54,36 @@
 ## Application

     :::bash

-    DATABASE_PATH=                    # Default: ./lastest.db
+    DATABASE_URL=                     # Default: postgresql://lastest:lastest@localhost:5432/lastest
     MONITORED_BRANCHES=               # Default: main,master,develop (comma-separated)
     NEXT_PUBLIC_APP_URL=              # Your app's public URL (e.g., https://lastest.example.com)
     NEXT_PUBLIC_BASE_URL=             # Base URL for API calls
+    BETTER_AUTH_SECRET=               # Required in production (random hex)
+    POSTGRES_PASSWORD=                # Required for the bundled docker-compose postgres service
+
+---
+
+## Embedded Browser Stack (required for any test run)
+
+Local Playwright on the host is no longer supported -- every test runs inside an Embedded Browser pod. These vars wire the host app to the EB cluster.
+
+    :::bash
+    EB_PROVISIONER=kubernetes         # Local dev + k8s prod use the kubernetes provisioner
+    EB_NAMESPACE=lastest              # Namespace used for EB Jobs/Pods
+    EB_IMAGE=lastest-embedded-browser:latest
+    LASTEST_URL=http://host.k3d.internal:3000   # URL the EB pod uses to reach the app
+    SYSTEM_EB_TOKEN=                  # Random hex (`openssl rand -hex 32`); first comma-separated entry is handed to each EB
+    EB_LAUNCH_INTERVAL_MS=            # Optional throttle between EB launches (default 500ms)
+
+In Olares / k8s deployments the same vars apply, with `LASTEST_URL` pointing at the in-cluster service name instead of `host.k3d.internal`.

 ---

 ## Minimal Setup

-For a basic installation with no integrations, **no environment variables are required**. Lastest works out of the box with:
-- Local email/password authentication
-- Local test execution
-- SQLite database at `./lastest.db`
+You always need at minimum:
+- A reachable PostgreSQL via `DATABASE_URL`
+- A `SYSTEM_EB_TOKEN` so the host can authenticate Embedded Browser pods
+- A running EB stack (locally: `pnpm stack`; in production: cluster with the manifests in `k8s/`)

-Add environment variables as you enable integrations.
+Add OAuth / email / sheets variables as you enable those integrations.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viktor Fási</dc:creator><pubDate>Wed, 06 May 2026 09:06:53 -0000</pubDate><guid>https://sourceforge.net8380da45263ae445b832180eea0303f82bfc8178</guid></item><item><title>Environment Variables modified by Viktor Fási</title><link>https://sourceforge.net/p/lastest/wiki/Environment%2520Variables/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -54,18 +54,18 @@
 ## Application

     :::bash

-    DATABASE_PATH=                    # Default: ./lastest2.db
+    DATABASE_PATH=                    # Default: ./lastest.db
     MONITORED_BRANCHES=               # Default: main,master,develop (comma-separated)
-    NEXT_PUBLIC_APP_URL=              # Your app's public URL (e.g., https://lastest2.example.com)
+    NEXT_PUBLIC_APP_URL=              # Your app's public URL (e.g., https://lastest.example.com)
     NEXT_PUBLIC_BASE_URL=             # Base URL for API calls

 ---

 ## Minimal Setup

-For a basic installation with no integrations, **no environment variables are required**. Lastest2 works out of the box with:
+For a basic installation with no integrations, **no environment variables are required**. Lastest works out of the box with:

 - Local email/password authentication
 - Local test execution
-- SQLite database at `./lastest2.db`
+- SQLite database at `./lastest.db`

 Add environment variables as you enable integrations.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viktor Fási</dc:creator><pubDate>Wed, 06 May 2026 09:06:51 -0000</pubDate><guid>https://sourceforge.net30e28edb30e70fab9cea40bdf6ea1a9d9aba989b</guid></item><item><title>Environment Variables modified by Viktor Fási</title><link>https://sourceforge.net/p/lastest/wiki/Environment%2520Variables/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-environment-variables"&gt;Environment Variables&lt;/h1&gt;
&lt;p&gt;Complete reference of all environment variables.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-github-oauth"&gt;GitHub OAuth&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;GITHUB_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;                 &lt;/span&gt;&lt;span class="c1"&gt;# GitHub OAuth App client ID&lt;/span&gt;
&lt;span class="nv"&gt;GITHUB_CLIENT_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;             &lt;/span&gt;&lt;span class="c1"&gt;# GitHub OAuth App client secret&lt;/span&gt;
&lt;span class="nv"&gt;GITHUB_REDIRECT_URI&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="c1"&gt;# Optional: custom redirect URI&lt;/span&gt;
&lt;span class="nv"&gt;GITHUB_WEBHOOK_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;# Optional: verify webhook signatures&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;hr/&gt;
&lt;h2 id="h-gitlab-oauth"&gt;GitLab OAuth&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;GITLAB_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;                 &lt;/span&gt;&lt;span class="c1"&gt;# GitLab OAuth Application ID&lt;/span&gt;
&lt;span class="nv"&gt;GITLAB_CLIENT_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;             &lt;/span&gt;&lt;span class="c1"&gt;# GitLab OAuth Application secret&lt;/span&gt;
&lt;span class="nv"&gt;GITLAB_REDIRECT_URI&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="c1"&gt;# Optional: custom redirect URI&lt;/span&gt;
&lt;span class="nv"&gt;GITLAB_INSTANCE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="c1"&gt;# Default: https://gitlab.com (for self-hosted)&lt;/span&gt;
&lt;span class="nv"&gt;GITLAB_WEBHOOK_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="c1"&gt;# Optional: verify webhook signatures&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;hr/&gt;
&lt;h2 id="h-google-oauth-login"&gt;Google OAuth (Login)&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;GOOGLE_CLIENT_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;                 &lt;/span&gt;&lt;span class="c1"&gt;# Google OAuth client ID&lt;/span&gt;
&lt;span class="nv"&gt;GOOGLE_CLIENT_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;             &lt;/span&gt;&lt;span class="c1"&gt;# Google OAuth client secret&lt;/span&gt;
&lt;span class="nv"&gt;GOOGLE_REDIRECT_URI&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="c1"&gt;# Optional: custom redirect URI&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;hr/&gt;
&lt;h2 id="h-google-sheets-oauth"&gt;Google Sheets OAuth&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;GOOGLE_SHEETS_REDIRECT_URI&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="c1"&gt;# Separate redirect for Sheets OAuth (different scope)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Note: Google Sheets uses the same &lt;code&gt;GOOGLE_CLIENT_ID&lt;/code&gt; and &lt;code&gt;GOOGLE_CLIENT_SECRET&lt;/code&gt; but a separate redirect URI because it requires different OAuth scopes.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="h-email"&gt;Email&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;RESEND_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;                   &lt;/span&gt;&lt;span class="c1"&gt;# Resend API key for sending invitation emails&lt;/span&gt;
&lt;span class="nv"&gt;EMAIL_FROM&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;                       &lt;/span&gt;&lt;span class="c1"&gt;# Sender email address&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;hr/&gt;
&lt;h2 id="h-application"&gt;Application&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;DATABASE_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="c1"&gt;# Default: ./lastest2.db&lt;/span&gt;
&lt;span class="nv"&gt;MONITORED_BRANCHES&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;               &lt;/span&gt;&lt;span class="c1"&gt;# Default: main,master,develop (comma-separated)&lt;/span&gt;
&lt;span class="nv"&gt;NEXT_PUBLIC_APP_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="c1"&gt;# Your app's public URL (e.g., https://lastest2.example.com)&lt;/span&gt;
&lt;span class="nv"&gt;NEXT_PUBLIC_BASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt;             &lt;/span&gt;&lt;span class="c1"&gt;# Base URL for API calls&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;hr/&gt;
&lt;h2 id="h-minimal-setup"&gt;Minimal Setup&lt;/h2&gt;
&lt;p&gt;For a basic installation with no integrations, &lt;strong&gt;no environment variables are required&lt;/strong&gt;. Lastest2 works out of the box with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Local email/password authentication&lt;/li&gt;
&lt;li&gt;Local test execution&lt;/li&gt;
&lt;li&gt;SQLite database at &lt;code&gt;./lastest2.db&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Add environment variables as you enable integrations.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viktor Fási</dc:creator><pubDate>Wed, 06 May 2026 09:06:49 -0000</pubDate><guid>https://sourceforge.net3912234363a30e3176a2aed8f23481f4b034230b</guid></item></channel></rss>