Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
745624b
compose.yml and .env added to paperless service.
Apr 5, 2026
ed87cd3
Include paperless service README
Apr 5, 2026
8ae55d8
Error paperless service README
Apr 5, 2026
822a8df
Add PUID, GUID to environment. Align environment variables with templ…
Apr 6, 2026
24300ec
Merge branch 'main' into main
michaelhodges Apr 6, 2026
24686d6
Remove volumes and incorporate the local storage principle as outline…
Apr 6, 2026
216de08
Restored comments.
Apr 6, 2026
3659a92
Merge branch 'main' into main
michaelhodges Apr 6, 2026
534c6dc
Place TZ in .env
Apr 6, 2026
242a5e2
Add TZ variable to environment.
Apr 6, 2026
ad8683b
Merge remote-tracking branch 'refs/remotes/origin/main'
Apr 6, 2026
e853e86
Revert "Restored comments."
Apr 6, 2026
5fb8e45
Restore Comments
Apr 6, 2026
d424bca
Revert
michaelhodges Apr 7, 2026
740dc96
Merge branch 'HEAD' of git@github.com:michaelhodges/ScaleTail.git
michaelhodges Apr 7, 2026
14d6ab4
Revert changes made to template files.
michaelhodges Apr 7, 2026
3338b80
Set SERVICEPORT to 80 in .env configuration
crypt0rr Apr 7, 2026
082675a
Update to include paperless-ngx
michaelhodges Apr 7, 2026
dd4b2ed
Merge remote-tracking branch 'refs/remotes/origin/main'
michaelhodges Apr 7, 2026
e4dd62b
Merge branch 'main' into main
michaelhodges Apr 7, 2026
6ecf741
Update README with Tailscale service configuration
crypt0rr Apr 8, 2026
18f1816
Add audiobooks, podcasts and metadata volumes.
michaelhodges Apr 8, 2026
d6d5822
Move TZ environment variable to .env file
michaelhodges Apr 8, 2026
1d2f1ea
Merge branch 'tailscale-dev:main' into main
michaelhodges Apr 8, 2026
0380348
Fix indentation.
michaelhodges Apr 8, 2026
387ed23
Merge pull request #1 from michaelhodges/template_update
michaelhodges Apr 8, 2026
d15e260
Delete templates/service-template/.env
michaelhodges Apr 9, 2026
5b79393
Create .env
michaelhodges Apr 9, 2026
40e1b28
Update compose.yaml
michaelhodges Apr 9, 2026
af92eeb
Merge branch 'main' of github.com:michaelhodges/ScaleTail
michaelhodges Apr 9, 2026
4e3323a
Merge branch 'main' into main
crypt0rr Apr 9, 2026
1fd052e
Merge branch 'main' of github.com:michaelhodges/ScaleTail
michaelhodges Apr 10, 2026
c298f9f
Merge branch 'tailscale-dev:main' into main
michaelhodges Apr 10, 2026
bcaa770
Merge branch 'main' of github.com:michaelhodges/ScaleTail
michaelhodges Apr 10, 2026
e9a8c7d
Provide area to declare compose environment in .env
michaelhodges Apr 10, 2026
101ba83
Edit .env
michaelhodges Apr 10, 2026
e8a8d7c
Move all environment variables to .env
michaelhodges Apr 10, 2026
89e783c
Merge branch 'tailscale-dev:main' into formbricks_env
michaelhodges Apr 10, 2026
0900b16
Merge branch 'tailscale-dev:main' into formbricks_env
michaelhodges Apr 12, 2026
e92425c
Update .env
michaelhodges Apr 13, 2026
150cb6d
Update .env
michaelhodges Apr 13, 2026
328d8ba
Merge branch 'main' into formbricks_env
crypt0rr Apr 13, 2026
8af84b8
Fix formatting of TS_URL in .env file
crypt0rr Apr 13, 2026
8c6291c
Merge branch 'main' into formbricks_env
crypt0rr Apr 13, 2026
a589f2c
Merge branch 'tailscale-dev:main' into formbricks_env
michaelhodges Apr 14, 2026
9a010b6
Update .env
michaelhodges Apr 15, 2026
741d914
Update compose.yaml
michaelhodges Apr 15, 2026
456d0f8
Update .env
michaelhodges Apr 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
211 changes: 206 additions & 5 deletions services/formbricks/.env
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,221 @@
#COMPOSE_PROJECT_NAME= # Optional: only use when running multiple deployments on the same infrastructure.

# Service Configuration
SERVICE=formbricks
SERVICE=formbricks # Service name (e.g., adguard). Used as hostname in Tailscale and for container naming (app-${SERVICE}).
IMAGE_URL=ghcr.io/formbricks/formbricks:latest

# Network Configuration
SERVICEPORT=3000
DNS_SERVER=9.9.9.9
SERVICEPORT=3000 # Port to expose to local network. Uncomment the "ports:" section in compose.yaml to enable.
DNS_SERVER=9.9.9.9 # Preferred DNS server for Tailscale. Uncomment the "dns:" section in compose.yaml to enable.

# Tailscale Configuration
TS_AUTHKEY=
TS_AUTHKEY= # Auth key from https://tailscale.com/admin/authkeys. See: https://tailscale.com/kb/1085/auth-keys#generate-an-auth-key for instructions.

# Time Zone setting for containers
TZ=Europe/Amsterdam # See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

# Optional Service variables
# PUID=1000

#EXAMPLE_VAR="Environment varibale"
# Any Container environment variables are declared below. See https://docs.docker.com/compose/how-tos/environment-variables/

######################################################## REQUIRED ########################################################

# Your tailnet domain
TS_URL="formbricks.<YOUR_TAILNET>.ts.net"

# The url of your Formbricks instance used in the admin panel
# Set this to your public-facing URL, e.g., https://example.com
WEBAPP_URL=http://${TS_URL}:3000
Comment thread
michaelhodges marked this conversation as resolved.

# Required for next-auth. Should be the same as WEBAPP_URL
NEXTAUTH_URL=${WEBAPP_URL}

# Set the below to your public domain (default is WEBAPP_URL)
PUBLIC_URL=${WEBAPP_URL}

# PostgreSQL DB for Formbricks to connect to
DATABASE_URL="postgresql://postgres:postgres@postgres:5432/formbricks?schema=public"

# NextJS Auth
# @see: https://next-auth.js.org/configuration/options#nextauth_secret
# You can use: `openssl rand -hex 32` to generate a new one
NEXTAUTH_SECRET="7b62c37371798cf96dc019f3d4f712a27d1b05d0755ffcf96481b8504697f532"

# Encryption Key is used for 2FA & Single use URLs for Link Surveys
# You can use: `openssl rand -hex 32` to generate a new one
ENCRYPTION_KEY="i1e284266e3f7ace4772e329e0494aa1d6110fba48db06bd9652e7a9fdd167281"

# API Secret for running cron jobs.
# You can use: `openssl rand -hex 32` to generate a new one
CRON_SECRET="b5af3d39789e7730004a01bb84922914ea0b478fe67784ce3fa8e4c35096d6b4"

# Redis URL for caching, rate limiting, and audit logging
# To use external Redis/Valkey: remove the redis service below and update this URL
REDIS_URL="redis://redis:6379"

# Set the minimum log level(debug, info, warn, error, fatal)
LOG_LEVEL="info"

############################################# OPTIONAL (ENTERPRISE EDITION) #############################################

# Enterprise License Key (More info at: https://formbricks.com/docs/self-hosting/license)
# Required to access Enterprise-only features
# ENTERPRISE_LICENSE_KEY=""

############################################# OPTIONAL (EMAIL CONFIGURATION) #############################################

# Email Configuration
MAIL_FROM="from@some.host"
MAIL_FROM_NAME="from host"
SMTP_HOST="some.host"
SMTP_PORT="587"
SMTP_USER="SMTPUser"
SMTP_PASSWORD="SMTPPassword"
SMTP_AUTHENTICATED="1"

# (Additional option for TLS (port 465) only)
SMTP_SECURE_ENABLED="0"

# If set to 0, the server will accept connections without requiring authorization from the list of supplied CAs (default is 1).
SMTP_REJECT_UNAUTHORIZED_TLS="1"

############################################## OPTIONAL (APP CONFIGURATION) ##############################################

# Set the below to 0 to enable Email Verification for new signups (will required Email Configuration)
EMAIL_VERIFICATION_DISABLED="1"

# Set the below to 0 to enable Password Reset (will required Email Configuration)
PASSWORD_RESET_DISABLED="1"

# Set the below to 1 to disable logins with email
EMAIL_AUTH_DISABLED="0"

# Set the below to 1 to disable invites
INVITE_DISABLED="0"

# Set the below if you want to ship JS & CSS files from a complete URL instead of the current domain
# ASSET_PREFIX_URL=""

# Set the below to your Unsplash API Key for their Survey Backgrounds
# UNSPLASH_ACCESS_KEY=""

# The SENTRY_DSN is used for error tracking and performance monitoring with Sentry.

# SENTRY_DSN=""

# It's used for authentication when uploading source maps to Sentry, to make errors more readable.
# SENTRY_AUTH_TOKEN=""

# The SENTRY_ENVIRONMENT is used to identify the environment in Sentry.
# SENTRY_ENVIRONMENT=""

################################################### OPTIONAL (STORAGE) ###################################################

# Set S3 Storage configuration (required for the file upload in serverless environments like Vercel)
# S3_ACCESS_KEY=""
# S3_SECRET_KEY=""
# S3_REGION=""
# S3_BUCKET_NAME=""

# Set a third party S3 compatible storage service endpoint like StorJ leave empty if you use Amazon S3
# S3_ENDPOINT_URL=""

# Force path style for S3 compatible storage (0 for disabled, 1 for enabled)
S3_FORCE_PATH_STYLE="0"

############################################# OPTIONAL (OAUTH CONFIGURATION) #############################################

# Set the below from Cloudflare Turnstile if you want to enable turnstile in signups
# TURNSTILE_SITE_KEY=""
# TURNSTILE_SECRET_KEY=""

# Set the below keys to enable recaptcha V3 for survey responses bot protection(only available in the Enterprise Edition)
# RECAPTCHA_SITE_KEY=""
# RECAPTCHA_SECRET_KEY=""

# Set the below from GitHub if you want to enable GitHub OAuth
# GITHUB_ID=""
# GITHUB_SECRET=""

# Set the below from Google if you want to enable Google OAuth
# GOOGLE_CLIENT_ID=""
# GOOGLE_CLIENT_SECRET=""

# Set the below from Azure Active Directory Login if you want to enable Azure AD OAuth
# AZUREAD_CLIENT_ID=""
# AZUREAD_CLIENT_SECRET=""
# AZUREAD_TENANT_ID=""

# Set the below to OpenID Connect Provider if you want to enable OIDC
# OIDC_CLIENT_ID=""
# OIDC_CLIENT_SECRET=""
# OIDC_ISSUER=""
# OIDC_DISPLAY_NAME=""
# OIDC_SIGNING_ALGORITHM=""

# Set the below to SAML Provider if you want to enable SAML
# SAML_DATABASE_URL="postgresql://postgres:postgres@postgres:5432/formbricks-saml?sslmode=disable"

########################################## OPTIONAL (THIRD PARTY INTEGRATIONS) ###########################################

# Oauth credentials for Notion Integration
# NOTION_OAUTH_CLIENT_ID=""
# NOTION_OAUTH_CLIENT_SECRET=""

# Oauth credentials for Google Sheet Integration
# GOOGLE_SHEETS_CLIENT_ID=""
# GOOGLE_SHEETS_CLIENT_SECRET=""
# GOOGLE_SHEETS_REDIRECT_URL=""

# Oauth credentials for Airtable Integration
# AIRTABLE_CLIENT_ID=""

# Oauth credentials for Slack Integration
# SLACK_CLIENT_ID=""
# SLACK_CLIENT_SECRET=""

############################################### OPTIONAL (LEGAL INFORMATION) ################################################

# Set the below to have your own Privacy Page URL on auth & link survey page
# PRIVACY_URL=""

# Set the below to have your own Terms Page URL on auth & link survey page
# TERMS_URL=""

# Set the below to have your own Imprint Page URL on auth & link survey page
# IMPRINT_URL=""

# Set the below to have your own Address on email footer
# IMPRINT_ADDRESS=""

########################################## OPTIONAL (SERVER CONFIGURATION) ###########################################

# Set the below to 1 to disable Rate Limiting across Formbricks
RATE_LIMITING_DISABLED="1"

# Set the below to send OpenTelemetry data for tracing
# OPENTELEMETRY_LISTENER_URL="http://localhost:4318/v1/traces"

########################################## OPTIONAL (AUDIT LOGGING) ###########################################

# Set the below to 1 to enable audit logging.
AUDIT_LOG_ENABLED="1"

# Set the below to get the ip address of the user from the request headers
AUDIT_LOG_GET_USER_IP="1"

############################################# OPTIONAL (OTHER) #############################################

# signup is disabled by default for self-hosted instances, users can only signup using an invite link, in order to allow signup from SSO(without invite), set the below to 1
AUTH_SKIP_INVITE_FOR_SSO="0"

# Set the below to automatically assign new users to a specific team, insert an existing team id
# (Role Management is an Enterprise feature)
# AUTH_SSO_DEFAULT_TEAM_ID=""

# Configure the minimum role for user management from UI(owner, manager, disabled)
USER_MANAGEMENT_MINIMUM_ROLE="manager"

# Configure the maximum age for the session in seconds. Default is 86400 (24 hours)
SESSION_MAX_AGE="86400"
Loading