From c4b32d5843658a407ce50219aa9ac4182b789a13 Mon Sep 17 00:00:00 2001 From: Steven Nguyen <1477010+stnguyen90@users.noreply.github.com> Date: Thu, 2 Apr 2026 16:37:07 +0000 Subject: [PATCH] feat: update to 1.9.0 release --- .env | 189 +++++++++++++++++++------------------- docker-compose.yml | 219 +++++++++++++++++++++++++++++++-------------- 2 files changed, 247 insertions(+), 161 deletions(-) diff --git a/.env b/.env index 7b132f4..de37d04 100644 --- a/.env +++ b/.env @@ -1,57 +1,59 @@ -_APP_ENV=production -_APP_LOCALE=en -_APP_OPTIONS_ABUSE=enabled -_APP_OPTIONS_FORCE_HTTPS=disabled -_APP_OPTIONS_FUNCTIONS_FORCE_HTTPS=disabled -_APP_OPTIONS_ROUTER_FORCE_HTTPS=disabled -_APP_OPTIONS_ROUTER_PROTECTION=disabled -_APP_OPENSSL_KEY_V1=learning-key -_APP_DOMAIN=localhost -_APP_CUSTOM_DOMAIN_DENY_LIST=example.com,test.com,app.example.com -_APP_DOMAIN_FUNCTIONS=localhost -_APP_DOMAIN_SITES=sites.localhost -_APP_DOMAIN_TARGET=localhost -_APP_DOMAIN_TARGET_CNAME=localhost -_APP_DOMAIN_TARGET_AAAA=::1 -_APP_DOMAIN_TARGET_A=127.0.0.1 +_APP_ENV="production" +_APP_LOCALE="en" +_APP_OPTIONS_ABUSE="enabled" +_APP_OPTIONS_FORCE_HTTPS="disabled" +_APP_OPTIONS_FUNCTIONS_FORCE_HTTPS="disabled" +_APP_OPTIONS_ROUTER_FORCE_HTTPS="disabled" +_APP_OPTIONS_ROUTER_PROTECTION="disabled" +_APP_OPENSSL_KEY_V1="learning-key" +_APP_DOMAIN="localhost" +_APP_CUSTOM_DOMAIN_DENY_LIST="example.com,test.com,app.example.com" +_APP_DOMAIN_FUNCTIONS="localhost" +_APP_DOMAIN_SITES="sites.localhost" +_APP_DOMAIN_TARGET="localhost" +_APP_DOMAIN_TARGET_CNAME="localhost" +_APP_DOMAIN_TARGET_AAAA="::1" +_APP_DOMAIN_TARGET_A="127.0.0.1" _APP_DOMAIN_TARGET_CAA= -_APP_DNS=8.8.8.8 -_APP_CONSOLE_WHITELIST_ROOT=enabled +_APP_DNS="8.8.8.8" +_APP_CONSOLE_WHITELIST_ROOT="enabled" _APP_CONSOLE_WHITELIST_EMAILS= _APP_CONSOLE_WHITELIST_IPS= _APP_SETUP=1-click-gitpod _APP_CONSOLE_HOSTNAMES= -_APP_SYSTEM_EMAIL_NAME=Appwrite -_APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io -_APP_SYSTEM_TEAM_EMAIL=team@appwrite.io +_APP_SYSTEM_EMAIL_NAME="Appwrite" +_APP_SYSTEM_EMAIL_ADDRESS="team@appwrite.io" +_APP_SYSTEM_TEAM_EMAIL="team@appwrite.io" _APP_SYSTEM_RESPONSE_FORMAT= -_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=certs@appwrite.io +_APP_SYSTEM_SECURITY_EMAIL_ADDRESS="certs@appwrite.io" _APP_EMAIL_SECURITY= -_APP_EMAIL_CERTIFICATES=certs@appwrite.io -_APP_USAGE_STATS=enabled +_APP_EMAIL_CERTIFICATES="certs@appwrite.io" +_APP_USAGE_STATS="enabled" _APP_LOGGING_PROVIDER= _APP_LOGGING_CONFIG= -_APP_USAGE_AGGREGATION_INTERVAL=30 -_APP_USAGE_TIMESERIES_INTERVAL=30 -_APP_USAGE_DATABASE_INTERVAL=900 -_APP_WORKER_PER_CORE=6 -_APP_CONSOLE_SESSION_ALERTS=disabled -_APP_COMPRESSION_ENABLED=enabled -_APP_COMPRESSION_MIN_SIZE_BYTES=1024 -_APP_REDIS_HOST=redis -_APP_REDIS_PORT=6379 +_APP_USAGE_AGGREGATION_INTERVAL="30" +_APP_USAGE_TIMESERIES_INTERVAL="30" +_APP_USAGE_DATABASE_INTERVAL="900" +_APP_WORKER_PER_CORE="6" +_APP_CONSOLE_SESSION_ALERTS="disabled" +_APP_COMPRESSION_ENABLED="enabled" +_APP_COMPRESSION_MIN_SIZE_BYTES="1024" +_APP_TRUSTED_HEADERS="x-forwarded-for" +_APP_DB_ADAPTER="mariadb" +_APP_DB_HOST="mariadb" +_APP_DB_PORT="3306" +_APP_DB_SCHEMA="appwrite" +_APP_DB_USER="user" +_APP_DB_PASS="password" +_APP_DB_ROOT_PASS="rootsecretpassword" +_APP_REDIS_HOST="redis" +_APP_REDIS_PORT="6379" _APP_REDIS_USER= _APP_REDIS_PASS= -_APP_DB_HOST=mariadb -_APP_DB_PORT=3306 -_APP_DB_SCHEMA=appwrite -_APP_DB_USER=user -_APP_DB_PASS=password -_APP_DB_ROOT_PASS=rootsecretpassword -_APP_INFLUXDB_HOST=influxdb -_APP_INFLUXDB_PORT=8086 -_APP_STATSD_HOST=telegraf -_APP_STATSD_PORT=8125 +_APP_INFLUXDB_HOST="influxdb" +_APP_INFLUXDB_PORT="8086" +_APP_STATSD_HOST="telegraf" +_APP_STATSD_PORT="8125" _APP_SMTP_HOST= _APP_SMTP_PORT= _APP_SMTP_SECURE= @@ -59,84 +61,85 @@ _APP_SMTP_USERNAME= _APP_SMTP_PASSWORD= _APP_SMS_PROVIDER= _APP_SMS_FROM= -_APP_STORAGE_LIMIT=10000000 -_APP_STORAGE_PREVIEW_LIMIT=20000000 -_APP_STORAGE_ANTIVIRUS=disabled -_APP_STORAGE_ANTIVIRUS_HOST=clamav -_APP_STORAGE_ANTIVIRUS_PORT=3310 -_APP_STORAGE_DEVICE=Local +_APP_STORAGE_LIMIT="10000000" +_APP_STORAGE_PREVIEW_LIMIT="20000000" +_APP_STORAGE_ANTIVIRUS="disabled" +_APP_STORAGE_ANTIVIRUS_HOST="clamav" +_APP_STORAGE_ANTIVIRUS_PORT="3310" +_APP_STORAGE_DEVICE="Local" _APP_STORAGE_S3_ACCESS_KEY= _APP_STORAGE_S3_SECRET= -_APP_STORAGE_S3_REGION=us-east-1 +_APP_STORAGE_S3_REGION="us-east-1" _APP_STORAGE_S3_BUCKET= _APP_STORAGE_S3_ENDPOINT= _APP_STORAGE_DO_SPACES_ACCESS_KEY= _APP_STORAGE_DO_SPACES_SECRET= -_APP_STORAGE_DO_SPACES_REGION=us-east-1 +_APP_STORAGE_DO_SPACES_REGION="us-east-1" _APP_STORAGE_DO_SPACES_BUCKET= _APP_STORAGE_BACKBLAZE_ACCESS_KEY= _APP_STORAGE_BACKBLAZE_SECRET= -_APP_STORAGE_BACKBLAZE_REGION=us-west-004 +_APP_STORAGE_BACKBLAZE_REGION="us-west-004" _APP_STORAGE_BACKBLAZE_BUCKET= _APP_STORAGE_LINODE_ACCESS_KEY= _APP_STORAGE_LINODE_SECRET= -_APP_STORAGE_LINODE_REGION=eu-central-1 +_APP_STORAGE_LINODE_REGION="eu-central-1" _APP_STORAGE_LINODE_BUCKET= _APP_STORAGE_WASABI_ACCESS_KEY= _APP_STORAGE_WASABI_SECRET= -_APP_STORAGE_WASABI_REGION=eu-central-1 +_APP_STORAGE_WASABI_REGION="eu-central-1" _APP_STORAGE_WASABI_BUCKET= -_APP_FUNCTIONS_SIZE_LIMIT=30000000 -_APP_COMPUTE_SIZE_LIMIT=30000000 -_APP_FUNCTIONS_BUILD_SIZE_LIMIT=2000000000 -_APP_FUNCTIONS_TIMEOUT=900 -_APP_FUNCTIONS_BUILD_TIMEOUT=900 -_APP_COMPUTE_BUILD_TIMEOUT=900 -_APP_FUNCTIONS_CONTAINERS=10 +_APP_FUNCTIONS_SIZE_LIMIT="30000000" +_APP_COMPUTE_SIZE_LIMIT="30000000" +_APP_FUNCTIONS_BUILD_SIZE_LIMIT="2000000000" +_APP_FUNCTIONS_TIMEOUT="900" +_APP_FUNCTIONS_BUILD_TIMEOUT="900" +_APP_COMPUTE_BUILD_TIMEOUT="900" +_APP_FUNCTIONS_CONTAINERS="10" _APP_FUNCTIONS_CPUS= -_APP_COMPUTE_CPUS=0 -_APP_FUNCTIONS_MEMORY=256 -_APP_COMPUTE_MEMORY=0 -_APP_FUNCTIONS_MEMORY_SWAP=256 -_APP_FUNCTIONS_RUNTIMES=node-16.0,php-8.0,python-3.9,ruby-3.0,java-16.0 -_APP_EXECUTOR_SECRET=your-secret-key -_APP_EXECUTOR_HOST=http://exc1/v1 -_APP_BROWSER_HOST=http://appwrite-browser:3000/v1 -_APP_EXECUTOR_RUNTIME_NETWORK=integration-for-gitpod_runtimes -_APP_FUNCTIONS_ENVS=node-16.0,php-8.0,python-3.9,ruby-3.0,java-16.0 -_APP_FUNCTIONS_INACTIVE_THRESHOLD=60 -_APP_COMPUTE_INACTIVE_THRESHOLD=60 +_APP_COMPUTE_CPUS="0" +_APP_FUNCTIONS_MEMORY="256" +_APP_COMPUTE_MEMORY="0" +_APP_FUNCTIONS_MEMORY_SWAP="256" +_APP_FUNCTIONS_RUNTIMES="node-16.0,php-8.0,python-3.9,ruby-3.0,java-16.0" +_APP_EXECUTOR_SECRET="your-secret-key" +_APP_EXECUTOR_HOST="http://exc1/v1" +_APP_BROWSER_HOST="http://appwrite-browser:3000/v1" +_APP_EXECUTOR_RUNTIME_NETWORK="integration-for-gitpod_runtimes" +_APP_FUNCTIONS_ENVS="node-16.0,php-8.0,python-3.9,ruby-3.0,java-16.0" +_APP_FUNCTIONS_INACTIVE_THRESHOLD="60" +_APP_COMPUTE_INACTIVE_THRESHOLD="60" DOCKERHUB_PULL_USERNAME= DOCKERHUB_PULL_PASSWORD= DOCKERHUB_PULL_EMAIL= -OPEN_RUNTIMES_NETWORK=integration-for-gitpod_runtimes -_APP_FUNCTIONS_RUNTIMES_NETWORK=runtimes -_APP_COMPUTE_RUNTIMES_NETWORK=runtimes +OPEN_RUNTIMES_NETWORK="integration-for-gitpod_runtimes" +_APP_FUNCTIONS_RUNTIMES_NETWORK="runtimes" +_APP_COMPUTE_RUNTIMES_NETWORK="runtimes" _APP_DOCKER_HUB_USERNAME= _APP_DOCKER_HUB_PASSWORD= -_APP_FUNCTIONS_MAINTENANCE_INTERVAL=3600 -_APP_COMPUTE_MAINTENANCE_INTERVAL=3600 -_APP_SITES_TIMEOUT=900 -_APP_SITES_RUNTIMES=static-1,node-22,flutter-3.29 +_APP_FUNCTIONS_MAINTENANCE_INTERVAL="3600" +_APP_COMPUTE_MAINTENANCE_INTERVAL="3600" +_APP_SITES_TIMEOUT="900" +_APP_SITES_RUNTIMES="static-1,node-22,flutter-3.29" _APP_VCS_GITHUB_APP_NAME= _APP_VCS_GITHUB_PRIVATE_KEY= _APP_VCS_GITHUB_APP_ID= _APP_VCS_GITHUB_CLIENT_ID= _APP_VCS_GITHUB_CLIENT_SECRET= _APP_VCS_GITHUB_WEBHOOK_SECRET= -_APP_MAINTENANCE_INTERVAL=86400 -_APP_MAINTENANCE_DELAY=0 -_APP_MAINTENANCE_START_TIME=00:00 -_APP_MAINTENANCE_RETENTION_CACHE=2592000 -_APP_MAINTENANCE_RETENTION_EXECUTION=1209600 -_APP_MAINTENANCE_RETENTION_AUDIT=1209600 -_APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE=15778800 -_APP_MAINTENANCE_RETENTION_ABUSE=86400 -_APP_MAINTENANCE_RETENTION_USAGE_HOURLY=8640000 -_APP_MAINTENANCE_RETENTION_SCHEDULES=86400 -_APP_GRAPHQL_MAX_BATCH_SIZE=10 -_APP_GRAPHQL_MAX_COMPLEXITY=250 -_APP_GRAPHQL_MAX_DEPTH=3 +_APP_MAINTENANCE_INTERVAL="86400" +_APP_MAINTENANCE_DELAY="0" +_APP_MAINTENANCE_START_TIME="00:00" +_APP_MAINTENANCE_RETENTION_CACHE="2592000" +_APP_MAINTENANCE_RETENTION_EXECUTION="1209600" +_APP_MAINTENANCE_RETENTION_AUDIT="1209600" +_APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE="15778800" +_APP_MAINTENANCE_RETENTION_ABUSE="86400" +_APP_MAINTENANCE_RETENTION_USAGE_HOURLY="8640000" +_APP_MAINTENANCE_RETENTION_SCHEDULES="86400" +_APP_GRAPHQL_INTROSPECTION="enabled" +_APP_GRAPHQL_MAX_BATCH_SIZE="10" +_APP_GRAPHQL_MAX_COMPLEXITY="250" +_APP_GRAPHQL_MAX_DEPTH="3" _APP_MIGRATIONS_FIREBASE_CLIENT_ID= _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET= _APP_ASSISTANT_OPENAI_API_KEY= diff --git a/docker-compose.yml b/docker-compose.yml index 2c273f6..6f31510 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,7 @@ x-logging: &x-logging max-size: '10m' services: traefik: - image: traefik:2.11 + image: traefik:3.6 container_name: appwrite-traefik <<: *x-logging command: @@ -32,7 +32,7 @@ services: - appwrite appwrite: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 container_name: appwrite <<: *x-logging restart: unless-stopped @@ -62,8 +62,10 @@ services: - appwrite-sites:/storage/sites:rw - appwrite-builds:/storage/builds:rw depends_on: - - mariadb - - redis + redis: + condition: service_healthy + mariadb: + condition: service_healthy # - clamav environment: - _APP_ENV @@ -95,11 +97,13 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_SMTP_HOST - _APP_SMTP_PORT - _APP_SMTP_SECURE @@ -157,6 +161,7 @@ services: - _APP_MAINTENANCE_RETENTION_SCHEDULES - _APP_SMS_PROVIDER - _APP_SMS_FROM + - _APP_GRAPHQL_INTROSPECTION - _APP_GRAPHQL_MAX_BATCH_SIZE - _APP_GRAPHQL_MAX_COMPLEXITY - _APP_GRAPHQL_MAX_DEPTH @@ -172,7 +177,7 @@ services: appwrite-console: <<: *x-logging container_name: appwrite-console - image: appwrite/console:7.5.7 + image: appwrite/console:7.8.26 restart: unless-stopped networks: - appwrite @@ -192,7 +197,7 @@ services: - traefik.http.routers.appwrite_console_https.tls=true appwrite-realtime: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: realtime container_name: appwrite-realtime <<: *x-logging @@ -214,8 +219,10 @@ services: networks: - appwrite depends_on: - - mariadb - - redis + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -226,16 +233,18 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_USAGE_STATS - _APP_LOGGING_CONFIG appwrite-worker-audits: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-audits <<: *x-logging container_name: appwrite-worker-audits @@ -243,8 +252,10 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -253,15 +264,17 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_LOGGING_CONFIG appwrite-worker-webhooks: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-webhooks <<: *x-logging container_name: appwrite-worker-webhooks @@ -269,19 +282,23 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE - _APP_OPENSSL_KEY_V1 - _APP_EMAIL_SECURITY - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_REDIS_USER @@ -289,7 +306,7 @@ services: - _APP_LOGGING_CONFIG appwrite-worker-deletes: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-deletes <<: *x-logging container_name: appwrite-worker-deletes @@ -297,8 +314,10 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy volumes: - appwrite-uploads:/storage/uploads:rw - appwrite-cache:/storage/cache:rw @@ -314,11 +333,13 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_STORAGE_DEVICE - _APP_STORAGE_S3_ACCESS_KEY - _APP_STORAGE_S3_SECRET @@ -352,7 +373,7 @@ services: - _APP_EMAIL_CERTIFICATES appwrite-worker-databases: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-databases <<: *x-logging container_name: appwrite-worker-databases @@ -360,8 +381,10 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -370,15 +393,17 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_LOGGING_CONFIG appwrite-worker-builds: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-builds <<: *x-logging container_name: appwrite-worker-builds @@ -386,8 +411,10 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy volumes: - appwrite-functions:/storage/functions:rw - appwrite-sites:/storage/sites:rw @@ -403,11 +430,13 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_LOGGING_CONFIG - _APP_VCS_GITHUB_APP_NAME - _APP_VCS_GITHUB_PRIVATE_KEY @@ -446,7 +475,7 @@ services: - _APP_DOMAIN_SITES appwrite-worker-certificates: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-certificates <<: *x-logging container_name: appwrite-worker-certificates @@ -454,8 +483,10 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy volumes: - appwrite-config:/storage/config:rw - appwrite-certificates:/storage/certificates:rw @@ -475,15 +506,17 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_LOGGING_CONFIG appwrite-worker-functions: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-functions <<: *x-logging container_name: appwrite-worker-functions @@ -491,9 +524,12 @@ services: networks: - appwrite depends_on: - - redis - - mariadb - - openruntimes-executor + redis: + condition: service_healthy + mariadb: + condition: service_healthy + openruntimes-executor: + condition: service_started environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -504,11 +540,13 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_FUNCTIONS_TIMEOUT - _APP_SITES_TIMEOUT - _APP_COMPUTE_BUILD_TIMEOUT @@ -522,7 +560,7 @@ services: - _APP_LOGGING_CONFIG appwrite-worker-mails: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-mails <<: *x-logging container_name: appwrite-worker-mails @@ -530,18 +568,23 @@ services: networks: - appwrite depends_on: - - redis + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE - _APP_OPENSSL_KEY_V1 - _APP_SYSTEM_EMAIL_NAME - _APP_SYSTEM_EMAIL_ADDRESS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_REDIS_USER @@ -556,7 +599,7 @@ services: - _APP_OPTIONS_FORCE_HTTPS appwrite-worker-messaging: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-messaging <<: *x-logging container_name: appwrite-worker-messaging @@ -566,7 +609,10 @@ services: volumes: - appwrite-uploads:/storage/uploads:rw depends_on: - - redis + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -575,11 +621,13 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_LOGGING_CONFIG - _APP_SMS_FROM - _APP_SMS_PROVIDER @@ -607,7 +655,7 @@ services: - _APP_STORAGE_WASABI_BUCKET appwrite-worker-migrations: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-migrations <<: *x-logging container_name: appwrite-worker-migrations @@ -617,7 +665,8 @@ services: volumes: - appwrite-imports:/storage/imports:rw depends_on: - - mariadb + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -633,17 +682,19 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_LOGGING_CONFIG - _APP_MIGRATIONS_FIREBASE_CLIENT_ID - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET appwrite-task-maintenance: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: maintenance <<: *x-logging container_name: appwrite-task-maintenance @@ -651,7 +702,10 @@ services: networks: - appwrite depends_on: - - redis + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -667,11 +721,13 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_MAINTENANCE_INTERVAL - _APP_MAINTENANCE_RETENTION_EXECUTION - _APP_MAINTENANCE_RETENTION_CACHE @@ -682,7 +738,7 @@ services: - _APP_MAINTENANCE_RETENTION_SCHEDULES appwrite-task-stats-resources: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 container_name: appwrite-task-stats-resources entrypoint: stats-resources <<: *x-logging @@ -690,17 +746,21 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE - _APP_OPENSSL_KEY_V1 + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_REDIS_USER @@ -711,7 +771,7 @@ services: - _APP_STATS_RESOURCES_INTERVAL appwrite-worker-stats-resources: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-stats-resources container_name: appwrite-worker-stats-resources <<: *x-logging @@ -719,17 +779,21 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE - _APP_OPENSSL_KEY_V1 + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_REDIS_USER @@ -739,7 +803,7 @@ services: - _APP_STATS_RESOURCES_INTERVAL appwrite-worker-stats-usage: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: worker-stats-usage container_name: appwrite-worker-stats-usage <<: *x-logging @@ -747,17 +811,21 @@ services: networks: - appwrite depends_on: - - redis - - mariadb + redis: + condition: service_healthy + mariadb: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE - _APP_OPENSSL_KEY_V1 + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - _APP_REDIS_HOST - _APP_REDIS_PORT - _APP_REDIS_USER @@ -767,7 +835,7 @@ services: - _APP_USAGE_AGGREGATION_INTERVAL appwrite-task-scheduler-functions: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: schedule-functions container_name: appwrite-task-scheduler-functions <<: *x-logging @@ -775,8 +843,10 @@ services: networks: - appwrite depends_on: - - mariadb - - redis + mariadb: + condition: service_healthy + redis: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -785,14 +855,16 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER appwrite-task-scheduler-executions: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: schedule-executions container_name: appwrite-task-scheduler-executions <<: *x-logging @@ -800,8 +872,10 @@ services: networks: - appwrite depends_on: - - mariadb - - redis + mariadb: + condition: service_healthy + redis: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -810,14 +884,16 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER appwrite-task-scheduler-messages: - image: appwrite/appwrite:1.8.1 + image: appwrite/appwrite:1.9.0 entrypoint: schedule-messages container_name: appwrite-task-scheduler-messages <<: *x-logging @@ -825,8 +901,10 @@ services: networks: - appwrite depends_on: - - mariadb - - redis + mariadb: + condition: service_healthy + redis: + condition: service_healthy environment: - _APP_ENV - _APP_WORKER_PER_CORE @@ -835,21 +913,14 @@ services: - _APP_REDIS_PORT - _APP_REDIS_USER - _APP_REDIS_PASS + - _APP_DB_ADAPTER - _APP_DB_HOST - _APP_DB_PORT - _APP_DB_SCHEMA - _APP_DB_USER - _APP_DB_PASS + - _APP_DB_ADAPTER - appwrite-assistant: - image: appwrite/assistant:0.8.4 - container_name: appwrite-assistant - <<: *x-logging - restart: unless-stopped - networks: - - appwrite - environment: - - _APP_ASSISTANT_OPENAI_API_KEY appwrite-browser: image: appwrite/browser:0.3.2 @@ -912,9 +983,8 @@ services: - OPR_EXECUTOR_STORAGE_WASABI_BUCKET=$_APP_STORAGE_WASABI_BUCKET mariadb: - image: mariadb:10.11 # fix issues when upgrading using: mysql_upgrade -u root -p + image: mariadb:10.11 container_name: appwrite-mariadb - <<: *x-logging restart: unless-stopped networks: - appwrite @@ -927,9 +997,16 @@ services: - MYSQL_PASSWORD=${_APP_DB_PASS} - MARIADB_AUTO_UPGRADE=1 command: 'mysqld --innodb-flush-method=fsync' + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 10s + timeout: 10s + retries: 10 + start_period: 30s + redis: - image: redis:7.2.4-alpine + image: redis:7.4.7-alpine container_name: appwrite-redis <<: *x-logging restart: unless-stopped @@ -942,6 +1019,12 @@ services: - appwrite volumes: - appwrite-redis:/data:rw + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s # clamav: # image: appwrite/clamav:1.2.0