-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Comments
Are you by any chance using cloudflare also? |
@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. |
@ArsenioInojosa after unticking did you redeploy? |
@ArsenioInojosa can you run
in a terminal |
@ArsenioInojosa can you run docker ps on the server |
|
@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 |
Yes, I used to use Caddy. I switched to Traefik and it works now. Thanks a lot! |
@ArsenioInojosa are you able to create attributes? they're endlessly stuck in processing for me, everything else works |
There shouldn't be any problem as this doesn't depend on Coolify. I'll test it tomorrow and confirm. |
Thanks! |
@Mini-Sylar |
@ArsenioInojosa ! EDIT
Removing these 3 fixed the issue for me |
@djsisson |
@Mini-Sylar hmm, github one is for dev and I guess it's different Should prob fix this then |
@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 Nice, Tested and everything still works |
Error Message and Logs
Steps to Reproduce
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
The text was updated successfully, but these errors were encountered: