Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Appwrite - ERR_TOO_MANY_REDIRECTS #4279

Closed
ArsenioInojosa opened this issue Nov 13, 2024 · 24 comments
Closed

[Bug]: Appwrite - ERR_TOO_MANY_REDIRECTS #4279

ArsenioInojosa opened this issue Nov 13, 2024 · 24 comments

Comments

@ArsenioInojosa
Copy link

Error Message and Logs

Image

Steps to Reproduce

  1. New Resource: Add Appwrite

Image

Docker Compose:

services:
appwrite:
image: 'appwrite/appwrite:1.6.0'
container_name: appwrite
volumes:
- 'appwrite-uploads:/storage/uploads:rw'
- 'appwrite-cache:/storage/cache:rw'
- 'appwrite-config:/storage/config:rw'
- 'appwrite-certificates:/storage/certificates:rw'
- 'appwrite-functions:/storage/functions:rw'
depends_on:
- appwrite-mariadb
- appwrite-redis
environment:
- SERVICE_FQDN_APPWRITE=/
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- '_APP_LOCALE=${_APP_LOCALE:-en}'
- '_APP_CONSOLE_WHITELIST_ROOT=${_APP_CONSOLE_WHITELIST_ROOT:-enabled}'
- '_APP_CONSOLE_WHITELIST_EMAILS=${_APP_CONSOLE_WHITELIST_EMAILS}'
- '_APP_CONSOLE_WHITELIST_IPS=${_APP_CONSOLE_WHITELIST_IPS}'
- '_APP_CONSOLE_HOSTNAMES=${_APP_CONSOLE_HOSTNAMES:-localhost,appwrite.io,*.appwrite.io}'
- '_APP_SYSTEM_EMAIL_NAME=${_APP_SYSTEM_EMAIL_NAME:-Appwrite}'
- '_APP_SYSTEM_EMAIL_ADDRESS=${_APP_SYSTEM_EMAIL_ADDRESS:[email protected]}'
- '_APP_SYSTEM_TEAM_EMAIL=${_APP_SYSTEM_TEAM_EMAIL:[email protected]}'
- '_APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:[email protected]}'
- '_APP_SYSTEM_RESPONSE_FORMAT=${_APP_SYSTEM_RESPONSE_FORMAT}'
- '_APP_OPTIONS_ABUSE=${_APP_OPTIONS_ABUSE:-enabled}'
- '_APP_OPTIONS_ROUTER_PROTECTION=${_APP_OPTIONS_ROUTER_PROTECTION:-disabled}'
- '_APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled}'
- '_APP_OPTIONS_FUNCTIONS_FORCE_HTTPS=${_APP_OPTIONS_FUNCTIONS_FORCE_HTTPS:-disabled}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_TARGET=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_FUNCTIONS=$SERVICE_URL_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- _APP_DB_ROOT_PASS=$SERVICE_PASSWORD_MARIADBROOT
- '_APP_SMTP_HOST=${_APP_SMTP_HOST}'
- '_APP_SMTP_PORT=${_APP_SMTP_PORT}'
- '_APP_SMTP_SECURE=${_APP_SMTP_SECURE}'
- '_APP_SMTP_USERNAME=${_APP_SMTP_USERNAME}'
- '_APP_SMTP_PASSWORD=${_APP_SMTP_PASSWORD}'
- '_APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled}'
- '_APP_STORAGE_LIMIT=${_APP_STORAGE_LIMIT:-30000000}'
- '_APP_STORAGE_PREVIEW_LIMIT=${_APP_STORAGE_PREVIEW_LIMIT:-20000000}'
- '_APP_STORAGE_ANTIVIRUS=${_APP_STORAGE_ANTIVIRUS:-disabled}'
- '_APP_STORAGE_ANTIVIRUS_HOST=${_APP_STORAGE_ANTIVIRUS_HOST:-appwrite-clamav}'
- '_APP_STORAGE_ANTIVIRUS_PORT=${_APP_STORAGE_ANTIVIRUS_PORT:-3310}'
- '_APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local}'
- '_APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY}'
- '_APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET}'
- '_APP_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1}'
- '_APP_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET}'
- '_APP_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY}'
- '_APP_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET}'
- '_APP_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION:-us-east-1}'
- '_APP_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET}'
- '_APP_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY}'
- '_APP_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET}'
- '_APP_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION:-us-west-004}'
- '_APP_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET}'
- '_APP_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY}'
- '_APP_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET}'
- '_APP_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION:-eu-central-1}'
- '_APP_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET}'
- '_APP_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY}'
- '_APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET}'
- '_APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1}'
- '_APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET}'
- '_APP_FUNCTIONS_SIZE_LIMIT=${_APP_FUNCTIONS_SIZE_LIMIT:-30000000}'
- '_APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900}'
- '_APP_FUNCTIONS_BUILD_TIMEOUT=${_APP_FUNCTIONS_BUILD_TIMEOUT:-900}'
- '_APP_FUNCTIONS_CPUS=${_APP_FUNCTIONS_CPUS:-0}'
- '_APP_FUNCTIONS_MEMORY=${_APP_FUNCTIONS_MEMORY:-0}'
- '_APP_FUNCTIONS_RUNTIMES=${_APP_FUNCTIONS_RUNTIMES:-node-20.0,php-8.2,python-3.11,ruby-3.2}'
- _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_MAINTENANCE_INTERVAL=${_APP_MAINTENANCE_INTERVAL:-86400}'
- '_APP_MAINTENANCE_DELAY=${_APP_MAINTENANCE_DELAY}'
- '_APP_MAINTENANCE_RETENTION_EXECUTION=${_APP_MAINTENANCE_RETENTION_EXECUTION:-1209600}'
- '_APP_MAINTENANCE_RETENTION_CACHE=${_APP_MAINTENANCE_RETENTION_CACHE:-2592000}'
- '_APP_MAINTENANCE_RETENTION_ABUSE=${_APP_MAINTENANCE_RETENTION_ABUSE:-86400}'
- '_APP_MAINTENANCE_RETENTION_AUDIT=${_APP_MAINTENANCE_RETENTION_AUDIT:-1209600}'
- '_APP_MAINTENANCE_RETENTION_USAGE_HOURLY=${_APP_MAINTENANCE_RETENTION_USAGE_HOURLY:-8640000}'
- '_APP_MAINTENANCE_RETENTION_SCHEDULES=${_APP_MAINTENANCE_RETENTION_SCHEDULES:-86400}'
- '_APP_SMS_PROVIDER=${_APP_SMS_PROVIDER}'
- '_APP_SMS_FROM=${_APP_SMS_FROM}'
- '_APP_GRAPHQL_MAX_BATCH_SIZE=${_APP_GRAPHQL_MAX_BATCH_SIZE:-10}'
- '_APP_GRAPHQL_MAX_COMPLEXITY=${_APP_GRAPHQL_MAX_COMPLEXITY:-250}'
- '_APP_GRAPHQL_MAX_DEPTH=${_APP_GRAPHQL_MAX_DEPTH:-3}'
- '_APP_VCS_GITHUB_APP_NAME=${_APP_VCS_GITHUB_APP_NAME}'
- '_APP_VCS_GITHUB_PRIVATE_KEY=${_APP_VCS_GITHUB_PRIVATE_KEY}'
- '_APP_VCS_GITHUB_APP_ID=${_APP_VCS_GITHUB_APP_ID}'
- '_APP_VCS_GITHUB_WEBHOOK_SECRET=${_APP_VCS_GITHUB_WEBHOOK_SECRET}'
- '_APP_VCS_GITHUB_CLIENT_SECRET=${_APP_VCS_GITHUB_CLIENT_SECRET}'
- '_APP_VCS_GITHUB_CLIENT_ID=${_APP_VCS_GITHUB_CLIENT_ID}'
- '_APP_MIGRATIONS_FIREBASE_CLIENT_ID=${_APP_MIGRATIONS_FIREBASE_CLIENT_ID}'
- '_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET=${_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET}'
- '_APP_ASSISTANT_OPENAI_API_KEY=${_APP_ASSISTANT_OPENAI_API_KEY}'
- '_APP_MESSAGE_SMS_TEST_DSN=${_APP_MESSAGE_SMS_TEST_DSN}'
- '_APP_MESSAGE_EMAIL_TEST_DSN=${_APP_MESSAGE_EMAIL_TEST_DSN}'
- '_APP_MESSAGE_PUSH_TEST_DSN=${_APP_MESSAGE_PUSH_TEST_DSN}'
- '_APP_CONSOLE_COUNTRIES_DENYLIST=${_APP_CONSOLE_COUNTRIES_DENYLIST}'
- '_APP_EXPERIMENT_LOGGING_PROVIDER=${_APP_EXPERIMENT_LOGGING_PROVIDER}'
- '_APP_EXPERIMENT_LOGGING_CONFIG=${_APP_EXPERIMENT_LOGGING_CONFIG}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-console:
image: 'appwrite/console:5.0.12'
container_name: appwrite-console
environment:
- SERVICE_FQDN_APPWRITE=/console
appwrite-realtime:
image: 'appwrite/appwrite:1.6.0'
entrypoint: realtime
container_name: appwrite-realtime
depends_on:
- appwrite-mariadb
- appwrite-redis
environment:
- SERVICE_FQDN_APPWRITE=/v1/realtime
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- '_APP_OPTIONS_ABUSE=${_APP_OPTIONS_ABUSE:-enabled}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-audits:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-audits
container_name: appwrite-worker-audits
depends_on:
- appwrite-redis
- appwrite-mariadb
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-webhooks:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-webhooks
container_name: appwrite-worker-webhooks
depends_on:
- appwrite-redis
- appwrite-mariadb
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:[email protected]}'
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_WEBHOOK_MAX_FAILED_ATTEMPTS=${_APP_WEBHOOK_MAX_FAILED_ATTEMPTS:-3}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-deletes:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-deletes
container_name: appwrite-worker-deletes
depends_on:
- appwrite-redis
- appwrite-mariadb
volumes:
- 'appwrite-uploads:/storage/uploads:rw'
- 'appwrite-cache:/storage/cache:rw'
- 'appwrite-functions:/storage/functions:rw'
- 'appwrite-builds:/storage/builds:rw'
- 'appwrite-certificates:/storage/certificates:rw'
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local}'
- '_APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY:-local}'
- '_APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET}'
- '_APP_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1}'
- '_APP_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET}'
- '_APP_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY}'
- '_APP_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET}'
- '_APP_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION:-us-east-1}'
- '_APP_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET}'
- '_APP_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY}'
- '_APP_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET}'
- '_APP_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION:-us-west-004}'
- '_APP_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET}'
- '_APP_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY}'
- '_APP_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET}'
- '_APP_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION:-eu-central-1}'
- '_APP_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET}'
- '_APP_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY}'
- '_APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET}'
- '_APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1}'
- '_APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-databases:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-databases
container_name: appwrite-worker-databases
depends_on:
- appwrite-redis
- appwrite-mariadb
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_WORKERS_NUM=${_APP_WORKERS_NUM:-1}'
- '_APP_QUEUE_NAME=${_APP_QUEUE_NAME:-appwrite}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-builds:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-builds
container_name: appwrite-worker-builds
depends_on:
- appwrite-redis
- appwrite-mariadb
volumes:
- 'appwrite-functions:/storage/functions:rw'
- 'appwrite-builds:/storage/builds:rw'
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1}'
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_VCS_GITHUB_APP_NAME=${_APP_VCS_GITHUB_APP_NAME}'
- '_APP_VCS_GITHUB_PRIVATE_KEY=${_APP_VCS_GITHUB_PRIVATE_KEY}'
- '_APP_VCS_GITHUB_APP_ID=${_APP_VCS_GITHUB_APP_ID}'
- '_APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900}'
- '_APP_FUNCTIONS_BUILD_TIMEOUT=${_APP_FUNCTIONS_BUILD_TIMEOUT:-900}'
- '_APP_FUNCTIONS_CPUS=${_APP_FUNCTIONS_CPUS:-0}'
- '_APP_FUNCTIONS_MEMORY=${_APP_FUNCTIONS_MEMORY:-0}'
- '_APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled}'
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- '_APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local}'
- '_APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY:-local}'
- '_APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET}'
- '_APP_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1}'
- '_APP_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET}'
- '_APP_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY}'
- '_APP_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET}'
- '_APP_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION:-us-east-1}'
- '_APP_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET}'
- '_APP_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY}'
- '_APP_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET}'
- '_APP_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION:-us-west-004}'
- '_APP_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET}'
- '_APP_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY}'
- '_APP_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET}'
- '_APP_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION:-eu-central-1}'
- '_APP_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET}'
- '_APP_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY}'
- '_APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET}'
- '_APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1}'
- '_APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-certificates:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-certificates
container_name: appwrite-worker-certificates
depends_on:
- appwrite-redis
- appwrite-mariadb
volumes:
- 'appwrite-config:/storage/config:rw'
- 'appwrite-certificates:/storage/certificates:rw'
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_TARGET=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_FUNCTIONS=$SERVICE_URL_APPWRITE
- '_APP_EMAIL_CERTIFICATES=${_APP_EMAIL_CERTIFICATES:-enabled}'
- '_APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:[email protected]}'
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-functions:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-functions
container_name: appwrite-worker-functions
depends_on:
- appwrite-redis
- appwrite-mariadb
- openruntimes-executor
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- '_APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled}'
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_FUNCTIONS_TIMEOUT=${_APP_FUNCTIONS_TIMEOUT:-900}'
- '_APP_FUNCTIONS_BUILD_TIMEOUT=${_APP_FUNCTIONS_BUILD_TIMEOUT:-900}'
- '_APP_FUNCTIONS_CPUS=${_APP_FUNCTIONS_CPUS:-0}'
- '_APP_FUNCTIONS_MEMORY=${_APP_FUNCTIONS_MEMORY:-0}'
- _APP_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_EXECUTOR_HOST=${_APP_EXECUTOR_HOST:-http://appwrite-executor/v1}'
- '_APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled}'
- '_APP_DOCKER_HUB_USERNAME=${_APP_DOCKER_HUB_USERNAME}'
- '_APP_DOCKER_HUB_PASSWORD=${_APP_DOCKER_HUB_PASSWORD}'
- '_APP_DOCKER_HUB_EMAIL=${_APP_DOCKER_HUB_EMAIL}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-mails:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-mails
container_name: appwrite-worker-mails
depends_on:
- appwrite-redis
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_SYSTEM_EMAIL_NAME=${_APP_SYSTEM_EMAIL_NAME:-Appwrite}'
- '_APP_SYSTEM_EMAIL_ADDRESS=${_APP_SYSTEM_EMAIL_ADDRESS:[email protected]}'
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_SMTP_HOST=${_APP_SMTP_HOST}'
- '_APP_SMTP_PORT=${_APP_SMTP_PORT}'
- '_APP_SMTP_SECURE=${_APP_SMTP_SECURE}'
- '_APP_SMTP_USERNAME=${_APP_SMTP_USERNAME}'
- '_APP_SMTP_PASSWORD=${_APP_SMTP_PASSWORD}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- '_APP_OPTIONS_FORCE_HTTPS=${_APP_OPTIONS_FORCE_HTTPS:-disabled}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-messaging:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-messaging
container_name: appwrite-worker-messaging
volumes:
- 'appwrite-uploads:/storage/uploads:rw'
depends_on:
- appwrite-redis
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_SMS_FROM=${_APP_SMS_FROM}'
- '_APP_SMS_PROVIDER=${_APP_SMS_PROVIDER}'
- '_APP_SMS_PROJECTS_DENY_LIST=${_APP_SMS_PROJECTS_DENY_LIST}'
- '_APP_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local}'
- '_APP_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY}'
- '_APP_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET}'
- '_APP_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION:-us-east-1}'
- '_APP_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET}'
- '_APP_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY}'
- '_APP_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET}'
- '_APP_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION:-us-east-1}'
- '_APP_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET}'
- '_APP_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY}'
- '_APP_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET}'
- '_APP_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION:-us-west-004}'
- '_APP_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET}'
- '_APP_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY}'
- '_APP_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET}'
- '_APP_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION:-eu-central-1}'
- '_APP_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET}'
- '_APP_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY}'
- '_APP_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET}'
- '_APP_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION:-eu-central-1}'
- '_APP_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-migrations:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-migrations
container_name: appwrite-worker-migrations
depends_on:
- appwrite-mariadb
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_TARGET=$SERVICE_URL_APPWRITE
- '_APP_EMAIL_SECURITY=${_APP_EMAIL_SECURITY:[email protected]}'
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_MIGRATIONS_FIREBASE_CLIENT_ID=${_APP_MIGRATIONS_FIREBASE_CLIENT_ID}'
- '_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET=${_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-maintenance:
image: 'appwrite/appwrite:1.6.0'
entrypoint: maintenance
container_name: appwrite-maintenance
depends_on:
- appwrite-redis
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_DOMAIN=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_TARGET=$SERVICE_URL_APPWRITE
- _APP_DOMAIN_FUNCTIONS=$SERVICE_URL_APPWRITE
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_MAINTENANCE_INTERVAL=${_APP_MAINTENANCE_INTERVAL}'
- '_APP_MAINTENANCE_RETENTION_EXECUTION=${_APP_MAINTENANCE_RETENTION_EXECUTION}'
- '_APP_MAINTENANCE_RETENTION_CACHE=${_APP_MAINTENANCE_RETENTION_CACHE:-2592000}'
- '_APP_MAINTENANCE_RETENTION_ABUSE=${_APP_MAINTENANCE_RETENTION_ABUSE:-86400}'
- '_APP_MAINTENANCE_RETENTION_AUDIT=${_APP_MAINTENANCE_RETENTION_AUDIT:-1209600}'
- '_APP_MAINTENANCE_RETENTION_USAGE_HOURLY=${_APP_MAINTENANCE_RETENTION_USAGE_HOURLY:-8640000}'
- '_APP_MAINTENANCE_RETENTION_SCHEDULES=${_APP_MAINTENANCE_RETENTION_SCHEDULES:-86400}'
- '_APP_MAINTENANCE_DELAY=${_APP_MAINTENANCE_DELAY}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-usage:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-usage
container_name: appwrite-worker-usage
restart: unless-stopped
depends_on:
- appwrite-redis
- appwrite-mariadb
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_USAGE_AGGREGATION_INTERVAL=${_APP_USAGE_AGGREGATION_INTERVAL:-30}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-worker-usage-dump:
image: 'appwrite/appwrite:1.6.0'
entrypoint: worker-usage-dump
container_name: appwrite-worker-usage-dump
depends_on:
- appwrite-redis
- appwrite-mariadb
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_USAGE_STATS=${_APP_USAGE_STATS:-enabled}'
- '_APP_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- '_APP_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- '_APP_USAGE_AGGREGATION_INTERVAL=${_APP_USAGE_AGGREGATION_INTERVAL:-30}'
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-task-scheduler-functions:
image: 'appwrite/appwrite:1.6.0'
entrypoint: schedule-functions
container_name: appwrite-task-scheduler-functions
depends_on:
- appwrite-mariadb
- appwrite-redis
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-task-scheduler-executions:
image: 'appwrite/appwrite:1.6.0'
entrypoint: schedule-executions
container_name: appwrite-task-scheduler-executions
depends_on:
- appwrite-mariadb
- appwrite-redis
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-task-scheduler-messages:
image: 'appwrite/appwrite:1.6.0'
entrypoint: schedule-messages
container_name: appwrite-task-scheduler-messages
depends_on:
- appwrite-mariadb
- appwrite-redis
environment:
- '_APP_ENV=${_APP_ENV:-production}'
- '_APP_WORKER_PER_CORE=${_APP_WORKER_PER_CORE:-6}'
- _APP_OPENSSL_KEY_V1=$SERVICE_PASSWORD_64_APPWRITE
- '_APP_REDIS_HOST=${_APP_REDIS_HOST:-appwrite-redis}'
- '_APP_REDIS_PORT=${_APP_REDIS_PORT:-6379}'
- '_APP_REDIS_USER=${_APP_REDIS_USER}'
- '_APP_REDIS_PASS=${_APP_REDIS_PASS}'
- '_APP_DB_HOST=${_APP_DB_HOST:-appwrite-mariadb}'
- '_APP_DB_PORT=${_APP_DB_PORT:-3306}'
- '_APP_DB_SCHEMA=${_APP_DB_SCHEMA:-appwrite}'
- _APP_DB_USER=$SERVICE_USER_MARIADB
- _APP_DB_PASS=$SERVICE_PASSWORD_MARIADB
- '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'
appwrite-assistant:
image: 'appwrite/assistant:0.4.0'
container_name: appwrite-assistant
environment:
- _APP_ASSISTANT_OPENAI_API_KEY
openruntimes-executor:
container_name: openruntimes-executor
hostname: appwrite-executor
stop_signal: SIGINT
image: 'openruntimes/executor:0.6.11'
networks:
- runtimes
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- 'appwrite-builds:/storage/builds:rw'
- 'appwrite-functions:/storage/functions:rw'
- '/tmp:/tmp:rw'
environment:
- 'OPR_EXECUTOR_INACTIVE_TRESHOLD=${_APP_FUNCTIONS_INACTIVE_THRESHOLD}'
- 'OPR_EXECUTOR_MAINTENANCE_INTERVAL=${_APP_FUNCTIONS_MAINTENANCE_INTERVAL}'
- 'OPR_EXECUTOR_NETWORK=${_APP_FUNCTIONS_RUNTIMES_NETWORK:-runtimes}'
- 'OPR_EXECUTOR_DOCKER_HUB_USERNAME=${_APP_DOCKER_HUB_USERNAME}'
- 'OPR_EXECUTOR_DOCKER_HUB_PASSWORD=${_APP_DOCKER_HUB_PASSWORD}'
- 'OPR_EXECUTOR_ENV=${_APP_ENV:-production}'
- 'OPR_EXECUTOR_RUNTIMES=${_APP_FUNCTIONS_RUNTIMES}'
- OPR_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- 'OPR_EXECUTOR_RUNTIME_VERSIONS=v2,v4'
- 'OPR_EXECUTOR_LOGGING_PROVIDER=${_APP_LOGGING_PROVIDER}'
- 'OPR_EXECUTOR_LOGGING_CONFIG=${_APP_LOGGING_CONFIG}'
- 'OPR_EXECUTOR_STORAGE_DEVICE=${_APP_STORAGE_DEVICE:-local}'
- 'OPR_EXECUTOR_STORAGE_S3_ACCESS_KEY=${_APP_STORAGE_S3_ACCESS_KEY:-local}'
- 'OPR_EXECUTOR_STORAGE_S3_SECRET=${_APP_STORAGE_S3_SECRET}'
- 'OPR_EXECUTOR_STORAGE_S3_REGION=${_APP_STORAGE_S3_REGION}'
- 'OPR_EXECUTOR_STORAGE_S3_BUCKET=${_APP_STORAGE_S3_BUCKET}'
- 'OPR_EXECUTOR_STORAGE_DO_SPACES_ACCESS_KEY=${_APP_STORAGE_DO_SPACES_ACCESS_KEY}'
- 'OPR_EXECUTOR_STORAGE_DO_SPACES_SECRET=${_APP_STORAGE_DO_SPACES_SECRET}'
- 'OPR_EXECUTOR_STORAGE_DO_SPACES_REGION=${_APP_STORAGE_DO_SPACES_REGION}'
- 'OPR_EXECUTOR_STORAGE_DO_SPACES_BUCKET=${_APP_STORAGE_DO_SPACES_BUCKET}'
- 'OPR_EXECUTOR_STORAGE_BACKBLAZE_ACCESS_KEY=${_APP_STORAGE_BACKBLAZE_ACCESS_KEY}'
- 'OPR_EXECUTOR_STORAGE_BACKBLAZE_SECRET=${_APP_STORAGE_BACKBLAZE_SECRET}'
- 'OPR_EXECUTOR_STORAGE_BACKBLAZE_REGION=${_APP_STORAGE_BACKBLAZE_REGION}'
- 'OPR_EXECUTOR_STORAGE_BACKBLAZE_BUCKET=${_APP_STORAGE_BACKBLAZE_BUCKET}'
- 'OPR_EXECUTOR_STORAGE_LINODE_ACCESS_KEY=${_APP_STORAGE_LINODE_ACCESS_KEY}'
- 'OPR_EXECUTOR_STORAGE_LINODE_SECRET=${_APP_STORAGE_LINODE_SECRET}'
- 'OPR_EXECUTOR_STORAGE_LINODE_REGION=${_APP_STORAGE_LINODE_REGION}'
- 'OPR_EXECUTOR_STORAGE_LINODE_BUCKET=${_APP_STORAGE_LINODE_BUCKET}'
- 'OPR_EXECUTOR_STORAGE_WASABI_ACCESS_KEY=${_APP_STORAGE_WASABI_ACCESS_KEY}'
- 'OPR_EXECUTOR_STORAGE_WASABI_SECRET=${_APP_STORAGE_WASABI_SECRET}'
- 'OPR_EXECUTOR_STORAGE_WASABI_REGION=${_APP_STORAGE_WASABI_REGION}'
- 'OPR_EXECUTOR_STORAGE_WASABI_BUCKET=${_APP_STORAGE_WASABI_BUCKET}'
openruntimes-proxy:
container_name: openruntimes-proxy
hostname: proxy
stop_signal: SIGINT
image: 'openruntimes/proxy:0.5.5'
networks:
- runtimes
environment:
- 'OPR_PROXY_WORKER_PER_CORE=${OPR_PROXY_WORKER_PER_CORE:-1}'
- 'OPR_PROXY_ENV=${_APP_ENV:-production}'
- OPR_PROXY_EXECUTOR_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- OPR_PROXY_SECRET=$SERVICE_PASSWORD_64_APPWRITE
- OPR_PROXY_LOGGING_CONFIG=$_APP_LOGGING_CONFIG
- OPR_PROXY_ALGORITHM=random
- OPR_PROXY_EXECUTORS=exc1
- OPR_PROXY_HEALTHCHECK_INTERVAL=10000
- OPR_PROXY_MAX_TIMEOUT=600
- OPR_PROXY_HEALTHCHECK=enabled
appwrite-mariadb:
image: 'mariadb:10.11'
container_name: appwrite-mariadb
volumes:
- 'appwrite-mariadb:/var/lib/mysql:rw'
environment:
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_MARIADBROOT
- 'MYSQL_DATABASE=${_APP_DB_SCHEMA:-appwrite}'
- MYSQL_USER=$SERVICE_USER_MARIADB
- MYSQL_PASSWORD=$SERVICE_PASSWORD_MARIADB
- MARIADB_AUTO_UPGRADE=1
command: 'mysqld --innodb-flush-method=fsync'
appwrite-redis:
image: 'redis:7.2.4-alpine'
container_name: appwrite-redis
command: "redis-server --maxmemory 512mb --maxmemory-policy allkeys-lru --maxmemory-samples 5\n"
volumes:
- 'appwrite-redis:/data:rw'
networks:
runtimes:
name: runtimes
volumes:
appwrite-mariadb: null
appwrite-redis: null
appwrite-cache: null
appwrite-uploads: null
appwrite-certificates: null
appwrite-functions: null
appwrite-builds: null
appwrite-config: null

Example Repository URL

No response

Coolify Version

v4.0.0-beta.367

Are you using Coolify Cloud?

No (self-hosted)

Operating System and Version (self-hosted)

Ubuntu 24.04.1 LTS

Additional Information

No response

@ArsenioInojosa ArsenioInojosa added 🐛 Bug Reported issues that need to be reproduced by the team. 🔍 Triage Issues that need assessment and prioritization. labels Nov 13, 2024
@mbuxmann
Copy link

Are you by any chance using cloudflare also?

@djsisson
Copy link
Contributor

@ArsenioInojosa you need to untick strip prefix in console and realtime in service stack

this is being worked on i believe

@ArsenioInojosa
Copy link
Author

Are you by any chance using cloudflare also?

No, the system does not use cloudflare

Image

@ArsenioInojosa
Copy link
Author

@ArsenioInojosa you need to untick strip prefix in console and realtime in service stack

this is being worked on i believe

Hi!

I deleted the service, recreated the service and unchecked the options. It doesn't work.

Image

Image

Image

Image

@djsisson
Copy link
Contributor

@ArsenioInojosa after unticking did you redeploy?

@ArsenioInojosa
Copy link
Author

@djsisson yes, I did.

In this video you can see the step by step.

Video

By the way, there is an error in the image of the Apprise Api service.

@djsisson
Copy link
Contributor

djsisson commented Nov 14, 2024

@ArsenioInojosa can you run

curl -v http://appwrite.192.168.100.23.sslip.io/console

in a terminal

@ArsenioInojosa
Copy link
Author

Image

@djsisson
Copy link
Contributor

@ArsenioInojosa can you run docker ps on the server

@ArsenioInojosa
Copy link
Author

@djsisson

docker_ps.txt

@djsisson
Copy link
Contributor

@ArsenioInojosa

docker container inspect d848fa80cadb | jq -r '.[] | .Config.Labels[]'

@djsisson
Copy link
Contributor

djsisson commented Nov 14, 2024

@ArsenioInojosa youre using caddy?

i believe there is currently a bug where it doesnt remove strip prefix for caddy, so you will need to do the label yourself manually,

you will have to look at show deployable compose to get the labels you need, then remove the domains from realtime and console, and add the labels back in to the compose for console and realtime

there is no way around this, till the fix is implemented in next version i think

@ArsenioInojosa
Copy link
Author

@ArsenioInojosa youre using caddy?

@djsisson

Yes, I used to use Caddy.

I switched to Traefik and it works now.

Thanks a lot!

Image

@github-actions github-actions bot removed 🐛 Bug Reported issues that need to be reproduced by the team. 🔍 Triage Issues that need assessment and prioritization. labels Nov 14, 2024
@Mini-Sylar
Copy link

@ArsenioInojosa are you able to create attributes? they're endlessly stuck in processing for me, everything else works
i'm using cloudflare btw

@ArsenioInojosa
Copy link
Author

@Mini-Sylar

There shouldn't be any problem as this doesn't depend on Coolify.

I'll test it tomorrow and confirm.

@Mini-Sylar
Copy link

@ArsenioInojosa

Thanks!

@ArsenioInojosa
Copy link
Author

@ArsenioInojosa

Thanks!

@Mini-Sylar
Documents and attributes are created without any problems.

@Mini-Sylar
Copy link

Mini-Sylar commented Nov 15, 2024

@ArsenioInojosa
Weird, it's still not working for me even after reinstalling coolify. Not sure what the issue is

! EDIT
Found the issue, in the appwrite-worker-databases container, there were some environment variables not found in the appwrite .env

    - '_APP_WORKERS_NUM=${_APP_WORKERS_NUM:-1}'
    - '_APP_QUEUE_NAME=${_APP_QUEUE_NAME:-appwrite}'
    - '_APP_DATABASE_SHARED_TABLES=${_APP_DATABASE_SHARED_TABLES}'

Removing these 3 fixed the issue for me

@djsisson
Copy link
Contributor

this is in official compose

Image

@Mini-Sylar
Copy link

Mini-Sylar commented Nov 15, 2024

@djsisson
Weird, I was using the one from their website:

Appwrite Documentation

Appwrite Compose

Appwrite ENV

Image

@djsisson
Copy link
Contributor

@Mini-Sylar hmm, github one is for dev and I guess it's different

Should prob fix this then

@Mini-Sylar
Copy link

@djsisson nice! When you're done can you mention the PR here as well?

Aside that, everything is working, functions, storage buckets.

Tried the caddy fix you mentioned, that's working as well

@djsisson
Copy link
Contributor

@Mini-Sylar #4317

@Mini-Sylar
Copy link

@djsisson Nice, Tested and everything still works

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 17, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants