diff --git a/static/install/compose b/static/install/compose index 2a7c213ebb..7dfb737296 100644 --- a/static/install/compose +++ b/static/install/compose @@ -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,11 +913,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 appwrite-assistant: image: appwrite/assistant:0.8.4 @@ -912,9 +992,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 +1006,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 +1028,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