mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-06 05:40:02 -06:00
* add uniqueResponseId to link survey * add uniqueResponseId to survey response * add singUseId to database and link survey * add singleUseId to api * add single use option in survey response options * add single use to getSurvey * add getResponseBySingleUseId * add ZSurveySingleUse schema to survey schema * add logic to check if link with suid has response * pass singleUseId as props, revert SWR changes * generation of single-use url in LinkSurveyModal * add singleUseId to SingleResponseCard * update SurveyInactive for invalid link * add suId to ZResponse schema * fix typo in SurveyInactive * update ResponseOptionCard * add suId to response select * add default message for SurveyLinkUsed * update logic to render SurveyLinkUsed * add comment for suId in prisma schema * fix types * refresh server component on save survey * update logic * fix build errors * fix prisma schema * add db migration * update wording * add singleUseId to localstorage * fix survey link used over thank you * add suid to people responses * fix preview and copy link on surveys page. * update text and icon for link survey modal * check survey not finished before setting question * update show surveylink used logic * add zodtype to prisma * fix logic to render last question answered/stored * add better comments * update default message for single use surveys * add LinkSingleUseSurveyModal * add guard before getting response with suid * fix build error * add default message for link used page * add key and group imports * add suId encryption and validation * make survey url encryption optional * fix build errors * move singleUseId to server side in surveyList * added validation to getResponseBySingleUseId service * restored env var names * import FORMBRICKS_ENCRYPTION_KEY from constants * check if encryption environment variable is set, add length validation for env variable --------- Co-authored-by: Ty Kerr <tykerr@Tys-MacBook-Pro.local> Co-authored-by: Johannes <johannes@formbricks.com> Co-authored-by: Matthias Nannt <mail@matthiasnannt.com> Co-authored-by: Dhruwang <dhruwangjariwala18@gmail.com>
107 lines
3.0 KiB
Docker
107 lines
3.0 KiB
Docker
########################################################################
|
|
# ------------ MANDATORY (CHANGE ACCORDING TO YOUR SETUP) ------------#
|
|
########################################################################
|
|
|
|
|
|
############
|
|
# BASICS #
|
|
############
|
|
|
|
WEBAPP_URL=http://localhost:3000
|
|
|
|
##############
|
|
# DATABASE #
|
|
##############
|
|
|
|
DATABASE_URL='postgresql://postgres:postgres@postgres:5432/formbricks?schema=public'
|
|
|
|
# Uncomment to enable a dedicated connection pool for Prisma using Prisma Data Proxy
|
|
# Cold boots will be faster and you'll be able to scale your DB independently of your app.
|
|
# @see https://www.prisma.io/docs/data-platform/data-proxy/use-data-proxy
|
|
# PRISMA_GENERATE_DATAPROXY=true
|
|
PRISMA_GENERATE_DATAPROXY=
|
|
|
|
###############
|
|
# NEXT AUTH #
|
|
###############
|
|
|
|
# @see: https://next-auth.js.org/configuration/options#nextauth_secret
|
|
# You can use: `openssl rand -base64 32` to generate one
|
|
NEXTAUTH_SECRET=RANDOM_STRING
|
|
|
|
# Set this to your public-facing URL, e.g., https://example.com
|
|
# You do not need the NEXTAUTH_URL environment variable in Vercel.
|
|
NEXTAUTH_URL=http://localhost:3000
|
|
|
|
# If you encounter NEXT_AUTH URL problems this should always be localhost:3000 (or whatever port your app is running on)
|
|
# NEXTAUTH_URL_INTERNAL=http://localhost:3000
|
|
|
|
################
|
|
# MAIL SETUP #
|
|
################
|
|
|
|
# Necessary if email verification and password reset are enabled.
|
|
# See optional configurations below if you want to disable these features.
|
|
|
|
# MAIL_FROM=noreply@example.com
|
|
# SMTP_HOST=localhost
|
|
# SMTP_PORT=1025
|
|
# Enable SMTP_SECURE_ENABLED for TLS (port 465)
|
|
# SMTP_SECURE_ENABLED=0
|
|
# SMTP_USER=smtpUser
|
|
# SMTP_PASSWORD=smtpPassword
|
|
|
|
|
|
########################################################################
|
|
# ------------------------------ OPTIONAL -----------------------------#
|
|
########################################################################
|
|
|
|
# Uncomment the variables you would like to use and customize the values.
|
|
|
|
#####################
|
|
# Disable Features #
|
|
#####################
|
|
|
|
# Email Verification. If you enable Email Verification you have to setup SMTP-Settings, too.
|
|
EMAIL_VERIFICATION_DISABLED=1
|
|
|
|
# Password Reset. If you enable Password Reset functionality you have to setup SMTP-Settings, too.
|
|
PASSWORD_RESET_DISABLED=1
|
|
|
|
# Signup. Disable the ability for new users to create an account.
|
|
# SIGNUP_DISABLED=1
|
|
|
|
# Team Invite. Disable the ability for invited users to create an account.
|
|
# INVITE_DISABLED=1
|
|
|
|
##########
|
|
# Other #
|
|
##########
|
|
|
|
# Display privacy policy, imprint and terms of service links in the footer of signup & public pages.
|
|
PRIVACY_URL=
|
|
TERMS_URL=
|
|
IMPRINT_URL=
|
|
|
|
# Disable Sentry warning
|
|
SENTRY_IGNORE_API_RESOLUTION_ERROR=1
|
|
|
|
# Enable Sentry Error Tracking
|
|
NEXT_PUBLIC_SENTRY_DSN=
|
|
|
|
# Configure Github Login
|
|
GITHUB_AUTH_ENABLED=0
|
|
GITHUB_ID=
|
|
GITHUB_SECRET=
|
|
|
|
# Configure Google Login
|
|
GOOGLE_AUTH_ENABLED=0
|
|
GOOGLE_CLIENT_ID=
|
|
GOOGLE_CLIENT_SECRET=
|
|
|
|
# Cron Secret
|
|
CRON_SECRET=
|
|
|
|
# Encryption key
|
|
# You can use: `openssl rand -base64 16` to generate one
|
|
FORMBRICKS_ENCRYPTION_KEY= |