diff --git a/README.md b/README.md index 398492270..1bb905abf 100644 --- a/README.md +++ b/README.md @@ -94,11 +94,10 @@ If you want to be accessing Pneumatic over the Internet and the machine you plan
# Without SSL + SERVER_ADDRESS=your-address BACKEND_URL=http://your-address:8001 FRONTEND_URL=http://your-address FORMS_URL=http://form.your-address - FRONTEND_DOMAIN=your-address - BACKEND_DOMAIN=your-address FORM_DOMAIN=form.your-address WSS_URL=ws://your-address:8001diff --git a/backend/README.md b/backend/README.md index 92f2c72b8..6337a5596 100644 --- a/backend/README.md +++ b/backend/README.md @@ -7,7 +7,7 @@ BACKEND_URL=http://localhost:8001 FRONTEND_URL=http://localhost FORMS_URL=http://form.localhost ENVIRONMENT=Development -ENABLE_LOGGING=yes +ENABLE_LOGGING=no DJANGO_DEBUG=yes DJANGO_SETTINGS_MODULE=src.settings DJANGO_SECRET_KEY=django_secret_django_secret_django_secret diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index 2d61d8827..b6a94924b 100755 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -75,11 +75,25 @@ services: RELEASE: ${RELEASE:-1.0.0} LANGUAGE_CODE: ${LANGUAGE_CODE:-en} # Allowed values: en, fr, de, es, ru CAPTCHA: ${CAPTCHA:-no} + RECAPTCHA_SITE_KEY: ${RECAPTCHA_SITE_KEY:-} + RECAPTCHA_SECRET_KEY: ${RECAPTCHA_SECRET_KEY:-} + RECAPTCHA_TESTING: ${RECAPTCHA_TESTING:-no} ANALYTICS: ${ANALYTICS:-no} + ANALYTICS_DEBUG: ${ANALYTICS_DEBUG:-no} + ANALYTICS_WRITE_KEY: ${ANALYTICS_WRITE_KEY:-} BILLING: ${BILLING:-no} + STRIPE_SECRET_KEY: ${STRIPE_SECRET_KEY:-} + STRIPE_WEBHOOK_SECRET: ${STRIPE_WEBHOOK_SECRET:-} + STRIPE_WEBHOOK_IP_WHITELIST: ${STRIPE_WEBHOOK_IP_WHITELIST:-} SIGNUP: ${SIGNUP:-yes} MS_AUTH: ${MS_AUTH:-no} + MS_CLIENT_ID: ${MS_CLIENT_ID:-} + MS_CLIENT_SECRET: ${MS_CLIENT_SECRET:-} + MS_AUTHORITY: ${MS_AUTHORITY:-} GOOGLE_AUTH: ${GOOGLE_AUTH:-no} + GOOGLE_OAUTH2_CLIENT_ID: ${GOOGLE_OAUTH2_CLIENT_ID:-} + GOOGLE_OAUTH2_CLIENT_SECRET: ${GOOGLE_OAUTH2_CLIENT_SECRET:-} + GOOGLE_OAUTH2_REDIRECT_URI: ${GOOGLE_OAUTH2_REDIRECT_URI:-} SSO_AUTH: ${SSO_AUTH:-no} SSO_PROVIDER: ${SSO_PROVIDER:-} # Allowed values: okta, auth0 OKTA_DOMAIN: ${OKTA_DOMAIN:-} @@ -119,11 +133,15 @@ services: EMAIL_TIMEOUT: ${EMAIL_TIMEOUT:-} AI: ${AI:-no} AI_PROVIDER: ${AI_PROVIDER:-} + OPENAI_API_KEY: ${OPENAI_API_KEY:-} + OPENAI_API_ORG: ${OPENAI_API_ORG:-} PUSH: ${PUSH:-no} PUSH_PROVIDER: ${PUSH_PROVIDER:-} + FIREBASE_PUSH_APPLICATION_CREDENTIALS: ${FIREBASE_PUSH_APPLICATION_CREDENTIALS:-/pneumatic_backend/firebase-push.json} STORAGE: ${STORAGE:-no} STORAGE_PROVIDER: ${STORAGE_PROVIDER:-} - GOOGLE_APPLICATION_CREDENTIALS: /pneumatic_backend/google_api_credentials.json + GCLOUD_BUCKET_NAME: ${GCLOUD_BUCKET_NAME:-pneumatic} + GOOGLE_APPLICATION_CREDENTIALS: ${GOOGLE_APPLICATION_CREDENTIALS:-/pneumatic_backend/google_api_credentials.json} SENTRY_DSN: ${SENTRY_DSN:-} POSTGRES_HOST: ${POSTGRES_HOST:-postgres} POSTGRES_USER: ${POSTGRES_USER:-postgres_user} @@ -142,7 +160,7 @@ services: CHANNELS_REDIS_URL: "redis://:${REDIS_PASSWORD:-redis_password}@redis:6379/2" SESSION_REDIS_URL: "redis://:${REDIS_PASSWORD:-redis_password}@redis:6379/3" CELERY_BROKER_URL: "amqp://${RABBITMQ_USER:-rabbitmq_user}:${RABBITMQ_PASSWORD:-rabbitmq_password}@rabbitmq:5672" - ALLOWED_HOSTS: "pneumatic-nginx ${FRONTEND_DOMAIN:-localhost}" + ALLOWED_HOSTS: "pneumatic-nginx ${SERVER_ADDRESS:-localhost}" VERIFICATION_CHECK: no CORS_ORIGIN_ALLOW_ALL: no CORS_ALLOW_CREDENTIALS: yes @@ -172,11 +190,25 @@ services: RELEASE: ${RELEASE:-1.0.0} LANGUAGE_CODE: ${LANGUAGE_CODE:-en} # Allowed values: en, fr, de, es, ru CAPTCHA: ${CAPTCHA:-no} + RECAPTCHA_SITE_KEY: ${RECAPTCHA_SITE_KEY:-} + RECAPTCHA_SECRET_KEY: ${RECAPTCHA_SECRET_KEY:-} + RECAPTCHA_TESTING: ${RECAPTCHA_TESTING:-no} ANALYTICS: ${ANALYTICS:-no} + ANALYTICS_DEBUG: ${ANALYTICS_DEBUG:-no} + ANALYTICS_WRITE_KEY: ${ANALYTICS_WRITE_KEY:-} BILLING: ${BILLING:-no} + STRIPE_SECRET_KEY: ${STRIPE_SECRET_KEY:-} + STRIPE_WEBHOOK_SECRET: ${STRIPE_WEBHOOK_SECRET:-} + STRIPE_WEBHOOK_IP_WHITELIST: ${STRIPE_WEBHOOK_IP_WHITELIST:-} SIGNUP: ${SIGNUP:-yes} MS_AUTH: ${MS_AUTH:-no} + MS_CLIENT_ID: ${MS_CLIENT_ID:-} + MS_CLIENT_SECRET: ${MS_CLIENT_SECRET:-} + MS_AUTHORITY: ${MS_AUTHORITY:-} GOOGLE_AUTH: ${GOOGLE_AUTH:-no} + GOOGLE_OAUTH2_CLIENT_ID: ${GOOGLE_OAUTH2_CLIENT_ID:-} + GOOGLE_OAUTH2_CLIENT_SECRET: ${GOOGLE_OAUTH2_CLIENT_SECRET:-} + GOOGLE_OAUTH2_REDIRECT_URI: ${GOOGLE_OAUTH2_REDIRECT_URI:-} SSO_AUTH: ${SSO_AUTH:-no} SSO_PROVIDER: ${SSO_PROVIDER:-} # Allowed values: okta, auth0 OKTA_DOMAIN: ${OKTA_DOMAIN:-} @@ -216,11 +248,15 @@ services: EMAIL_TIMEOUT: ${EMAIL_TIMEOUT:-} AI: ${AI:-no} AI_PROVIDER: ${AI_PROVIDER:-} + OPENAI_API_KEY: ${OPENAI_API_KEY:-} + OPENAI_API_ORG: ${OPENAI_API_ORG:-} PUSH: ${PUSH:-no} PUSH_PROVIDER: ${PUSH_PROVIDER:-} + FIREBASE_PUSH_APPLICATION_CREDENTIALS: ${FIREBASE_PUSH_APPLICATION_CREDENTIALS:-/pneumatic_backend/firebase-push.json} STORAGE: ${STORAGE:-no} STORAGE_PROVIDER: ${STORAGE_PROVIDER:-} - GOOGLE_APPLICATION_CREDENTIALS: /pneumatic_backend/google_api_credentials.json + GCLOUD_BUCKET_NAME: ${GCLOUD_BUCKET_NAME:-pneumatic} + GOOGLE_APPLICATION_CREDENTIALS: ${GOOGLE_APPLICATION_CREDENTIALS:-/pneumatic_backend/google_api_credentials.json} SENTRY_DSN: ${SENTRY_DSN:-} POSTGRES_HOST: ${POSTGRES_HOST:-postgres} POSTGRES_USER: ${POSTGRES_USER:-postgres_user} @@ -239,7 +275,7 @@ services: CHANNELS_REDIS_URL: "redis://:${REDIS_PASSWORD:-redis_password}@redis:6379/2" SESSION_REDIS_URL: "redis://:${REDIS_PASSWORD:-redis_password}@redis:6379/3" CELERY_BROKER_URL: "amqp://${RABBITMQ_USER:-rabbitmq_user}:${RABBITMQ_PASSWORD:-rabbitmq_password}@rabbitmq:5672" - ALLOWED_HOSTS: "pneumatic-nginx ${FRONTEND_DOMAIN:-localhost}" + ALLOWED_HOSTS: "pneumatic-nginx ${SERVER_ADDRESS:-localhost}" VERIFICATION_CHECK: no CORS_ORIGIN_ALLOW_ALL: no CORS_ALLOW_CREDENTIALS: yes diff --git a/backend/src/accounts/locale/de/LC_MESSAGES/django.po b/backend/src/accounts/locale/de/LC_MESSAGES/django.po index 9fb728ee2..0413c5321 100644 --- a/backend/src/accounts/locale/de/LC_MESSAGES/django.po +++ b/backend/src/accounts/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-07 11:48+0000\n" +"POT-Creation-Date: 2026-04-13 23:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME
{title}
} + {description &&{description}
} + {fields.map((field) => ( +{validationError}
+ )} ++ {formatMessage({ id: 'fieldsets.no-fields' })} +
+ )} + + {hasUnsavedChanges && ( ++ {formatMessage({ id: 'fieldsets.no-rules' })} +
+ )} + + {localRules.map((rule, index) => ( ++ {formatMessage({ id: description })} +
+ +