services: appwrite: image: 'appwrite/appwrite:1.9.0' container_name: appwrite volumes: - 'appwrite-uploads:/storage/uploads:rw' - 'appwrite-imports:/storage/imports:rw' - 'appwrite-cache:/storage/cache:rw' - 'appwrite-config:/storage/config:rw' - 'appwrite-certificates:/storage/certificates:rw' - 'appwrite-functions:/storage/functions:rw' - 'appwrite-sites:/storage/sites:rw' - 'appwrite-builds:/storage/builds:rw' depends_on: - appwrite-mariadb - appwrite-redis labels: - "traefik.enable=true" - "traefik.http.routers.appwrite.rule=Host(`appwrite.almeira.com.co`)" - "traefik.http.routers.appwrite.entrypoints=web" - "traefik.http.services.appwrite.loadbalancer.server.port=80" environment: - SERVICE_URL_APPWRITE=/ - _APP_ENV=production - _APP_EDITION=self-hosted - _APP_WORKER_PER_CORE=6 - _APP_LOCALE=en - _APP_CONSOLE_WHITELIST_ROOT=enabled - _APP_SYSTEM_EMAIL_NAME=Appwrite - _APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io - _APP_SYSTEM_TEAM_EMAIL=team@appwrite.io - _APP_EMAIL_SECURITY=certs@appwrite.io - _APP_OPTIONS_ABUSE=enabled - _APP_OPTIONS_ROUTER_PROTECTION=disabled - _APP_OPTIONS_FORCE_HTTPS=disabled - _APP_OPTIONS_ROUTER_FORCE_HTTPS=disabled - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - '_APP_DOMAIN=appwrite.almeira.com.co' - '_APP_DOMAIN_TARGET_CNAME=localhost' - '_APP_DOMAIN_TARGET_AAAA=::1' - '_APP_DOMAIN_TARGET_A=127.0.0.1' - '_APP_DOMAIN_FUNCTIONS=functions.appwrite.almeira.com.co' - '_APP_REDIS_HOST=appwrite-redis' - '_APP_REDIS_PORT=6379' - '_APP_DB_HOST=appwrite-mariadb' - '_APP_DB_PORT=3306' - '_APP_DB_SCHEMA=appwrite' - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_USAGE_STATS=enabled - _APP_STORAGE_LIMIT=150000000 - _APP_STORAGE_PREVIEW_LIMIT=20000000 - _APP_STORAGE_ANTIVIRUS=disabled - _APP_STORAGE_ANTIVIRUS_HOST=appwrite-clamav - _APP_STORAGE_ANTIVIRUS_PORT=3310 - _APP_STORAGE_DEVICE=local - _APP_STORAGE_S3_REGION=us-east-1 - _APP_STORAGE_DO_SPACES_REGION=us-east-1 - _APP_STORAGE_BACKBLAZE_REGION=us-west-004 - _APP_STORAGE_LINODE_REGION=eu-central-1 - _APP_STORAGE_WASABI_REGION=eu-central-1 - _APP_COMPUTE_SIZE_LIMIT=30000000 - _APP_FUNCTIONS_TIMEOUT=900 - _APP_SITES_TIMEOUT=900 - _APP_COMPUTE_BUILD_TIMEOUT=900 - _APP_COMPUTE_CPUS=0 - _APP_COMPUTE_MEMORY=0 - _APP_FUNCTIONS_RUNTIMES=node-20.0,php-8.2,python-3.11,ruby-3.2 - '_APP_DOMAIN_SITES=sites.appwrite.almeira.com.co' - _APP_EXECUTOR_SECRET=8f4e2b1cd9a0f3d7c5e8b4a2f1c9ede5d6ab1734bcfe8149ad7e5f1b52a101ce - '_APP_EXECUTOR_HOST=http://appwrite-executor/v1' - _APP_MAINTENANCE_INTERVAL=86400 - _APP_MAINTENANCE_RETENTION_EXECUTION=1209600 - _APP_MAINTENANCE_RETENTION_CACHE=2592000 - _APP_MAINTENANCE_RETENTION_ABUSE=86400 - _APP_MAINTENANCE_RETENTION_AUDIT=1209600 - _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 healthcheck: test: - CMD-SHELL - "curl -fsI http://localhost:80 | head -n 1 | grep -E '^HTTP/.* 3[0-9]{2} ' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-console: image: 'appwrite/console:6.1.30' container_name: appwrite-console environment: - SERVICE_URL_APPWRITE=/console healthcheck: test: - CMD-SHELL - "curl -fsI http://localhost:80 | head -n 1 | grep -E '^HTTP/.* 3[0-9]{2} ' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-realtime: image: 'appwrite/appwrite:1.9.0' entrypoint: realtime container_name: appwrite-realtime depends_on: - appwrite-mariadb - appwrite-redis environment: - SERVICE_URL_APPWRITE=/v1/realtime - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPTIONS_ABUSE=enabled - _APP_OPTIONS_ROUTER_PROTECTION=disabled - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_USAGE_STATS=enabled healthcheck: test: - CMD-SHELL - 'curl -s localhost > /dev/null || exit 1' interval: 20s timeout: 5s retries: 3 appwrite-worker-audits: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-audits container_name: appwrite-worker-audits depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-audits' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-webhooks: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-webhooks container_name: appwrite-worker-webhooks depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_EMAIL_SECURITY=certs@appwrite.io - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-webhooks' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-deletes: image: 'appwrite/appwrite:1.9.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-sites:/storage/sites:rw' - 'appwrite-builds:/storage/builds:rw' - 'appwrite-certificates:/storage/certificates:rw' environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_STORAGE_DEVICE=local - _APP_STORAGE_S3_REGION=us-east-1 - _APP_STORAGE_DO_SPACES_REGION=us-east-1 - _APP_STORAGE_BACKBLAZE_REGION=us-west-004 - _APP_STORAGE_LINODE_REGION=eu-central-1 - _APP_STORAGE_WASABI_REGION=eu-central-1 - _APP_EXECUTOR_SECRET=8f4e2b1cd9a0f3d7c5e8b4a2f1c9ede5d6ab1734bcfe8149ad7e5f1b52a101ce - '_APP_EXECUTOR_HOST=http://appwrite-executor/v1' - _APP_MAINTENANCE_RETENTION_AUDIT=1209600 healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-deletes' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-databases: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-databases container_name: appwrite-worker-databases depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-databases' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-builds: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-builds container_name: appwrite-worker-builds depends_on: - appwrite-redis - appwrite-mariadb volumes: - 'appwrite-functions:/storage/functions:rw' - 'appwrite-sites:/storage/sites:rw' - 'appwrite-builds:/storage/builds:rw' - 'appwrite-uploads:/storage/uploads:rw' environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_EXECUTOR_SECRET=8f4e2b1cd9a0f3d7c5e8b4a2f1c9ede5d6ab1734bcfe8149ad7e5f1b52a101ce - '_APP_EXECUTOR_HOST=http://appwrite-executor/v1' - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_FUNCTIONS_TIMEOUT=900 - _APP_SITES_TIMEOUT=900 - _APP_COMPUTE_BUILD_TIMEOUT=900 - _APP_COMPUTE_CPUS=0 - _APP_COMPUTE_MEMORY=0 - _APP_COMPUTE_SIZE_LIMIT=150000000 - _APP_OPTIONS_FORCE_HTTPS=disabled - _APP_OPTIONS_ROUTER_FORCE_HTTPS=disabled - '_APP_DOMAIN=appwrite.almeira.com.co' - _APP_STORAGE_DEVICE=local - _APP_STORAGE_S3_REGION=us-east-1 - _APP_STORAGE_DO_SPACES_REGION=us-east-1 - _APP_STORAGE_BACKBLAZE_REGION=us-west-004 - _APP_STORAGE_LINODE_REGION=eu-central-1 - _APP_STORAGE_WASABI_REGION=eu-central-1 - '_APP_DOMAIN_SITES=sites.appwrite.almeira.com.co' healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-builds' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-certificates: image: 'appwrite/appwrite:1.9.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=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - '_APP_DOMAIN=appwrite.almeira.com.co' - '_APP_DOMAIN_FUNCTIONS=functions.appwrite.almeira.com.co' - _APP_EMAIL_CERTIFICATES=enabled - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-certificates' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-functions: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-functions container_name: appwrite-worker-functions depends_on: - appwrite-redis - appwrite-mariadb - openruntimes-executor environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - '_APP_DOMAIN=appwrite.almeira.com.co' - _APP_OPTIONS_FORCE_HTTPS=disabled - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_FUNCTIONS_TIMEOUT=900 - _APP_SITES_TIMEOUT=900 - _APP_COMPUTE_BUILD_TIMEOUT=900 - _APP_COMPUTE_CPUS=0 - _APP_COMPUTE_MEMORY=0 - _APP_EXECUTOR_SECRET=8f4e2b1cd9a0f3d7c5e8b4a2f1c9ede5d6ab1734bcfe8149ad7e5f1b52a101ce - '_APP_EXECUTOR_HOST=http://appwrite-executor/v1' - _APP_USAGE_STATS=enabled healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-functions' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-mails: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-mails container_name: appwrite-worker-mails depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_SYSTEM_EMAIL_NAME=Appwrite - _APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - '_APP_DOMAIN=appwrite.almeira.com.co' - _APP_OPTIONS_FORCE_HTTPS=disabled healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-mails' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-messaging: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-messaging container_name: appwrite-worker-messaging volumes: - 'appwrite-uploads:/storage/uploads:rw' depends_on: - appwrite-redis environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_STORAGE_DEVICE=local - _APP_STORAGE_S3_REGION=us-east-1 - _APP_STORAGE_DO_SPACES_REGION=us-east-1 - _APP_STORAGE_BACKBLAZE_REGION=us-west-004 - _APP_STORAGE_LINODE_REGION=eu-central-1 - _APP_STORAGE_WASABI_REGION=eu-central-1 healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-messaging' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-migrations: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-migrations container_name: appwrite-worker-migrations volumes: - 'appwrite-imports:/storage/imports:rw' depends_on: - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - '_APP_DOMAIN=appwrite.almeira.com.co' - _APP_EMAIL_SECURITY=certs@appwrite.io - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM exclude_from_hc: true appwrite-task-maintenance: image: 'appwrite/appwrite:1.9.0' entrypoint: maintenance container_name: appwrite-task-maintenance depends_on: - appwrite-redis environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - '_APP_DOMAIN=appwrite.almeira.com.co' - '_APP_DOMAIN_FUNCTIONS=functions.appwrite.almeira.com.co' - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_MAINTENANCE_INTERVAL=86400 - _APP_MAINTENANCE_RETENTION_EXECUTION=1209600 - _APP_MAINTENANCE_RETENTION_CACHE=2592000 - _APP_MAINTENANCE_RETENTION_ABUSE=86400 - _APP_MAINTENANCE_RETENTION_AUDIT=1209600 - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY=8640000 - _APP_MAINTENANCE_RETENTION_SCHEDULES=86400 healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[m]aintenance' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-task-stats-resources: image: 'appwrite/appwrite:1.9.0' container_name: appwrite-task-stats-resources entrypoint: stats-resources depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_USAGE_STATS=enabled healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[s]tats-resources' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-stats-resources: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-stats-resources container_name: appwrite-worker-stats-resources depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_USAGE_STATS=enabled healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-stats-resources' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-worker-stats-usage: image: 'appwrite/appwrite:1.9.0' entrypoint: worker-stats-usage container_name: appwrite-worker-stats-usage depends_on: - appwrite-redis - appwrite-mariadb environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_USAGE_STATS=enabled - _APP_USAGE_AGGREGATION_INTERVAL=30 healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[w]orker-stats-usage' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-task-scheduler-functions: image: 'appwrite/appwrite:1.9.0' entrypoint: schedule-functions container_name: appwrite-task-scheduler-functions depends_on: - appwrite-mariadb - appwrite-redis environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[s]chedule-functi' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-task-scheduler-executions: image: 'appwrite/appwrite:1.9.0' entrypoint: schedule-executions container_name: appwrite-task-scheduler-executions depends_on: - appwrite-mariadb - appwrite-redis environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[s]chedule-execut' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-task-scheduler-messages: image: 'appwrite/appwrite:1.9.0' entrypoint: schedule-messages container_name: appwrite-task-scheduler-messages depends_on: - appwrite-mariadb - appwrite-redis environment: - _APP_ENV=production - _APP_WORKER_PER_CORE=6 - _APP_OPENSSL_KEY_V1=fb84d5df636b19a164f891bce9687aa85f83eb05c56cba9c1e7e721b0dc372ae - _APP_REDIS_HOST=appwrite-redis - _APP_REDIS_PORT=6379 - _APP_DB_HOST=appwrite-mariadb - _APP_DB_PORT=3306 - _APP_DB_SCHEMA=appwrite - _APP_DB_USER=appwrite - _APP_DB_PASS=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM healthcheck: test: - CMD-SHELL - "ps aux | grep -q '[s]chedule-messag' || exit 1" interval: 20s timeout: 5s retries: 3 appwrite-assistant: image: 'appwrite/assistant:0.8.4' container_name: appwrite-assistant environment: - '_APP_ASSISTANT_OPENAI_API_KEY=' healthcheck: test: - CMD-SHELL - 'wget --spider -q http://127.0.0.1:3003 || exit 0' interval: 20s timeout: 5s retries: 3 appwrite-browser: image: 'appwrite/browser:0.3.2' container_name: appwrite-browser hostname: appwrite-browser healthcheck: test: - CMD - node - '-e' - "import('http').then(http => http.get('http://localhost:3000', res => process.exit(0)).on('error', () => process.exit(1)))" interval: 20s timeout: 5s retries: 3 openruntimes-executor: container_name: openruntimes-executor hostname: appwrite-executor stop_signal: SIGINT image: 'openruntimes/executor:0.8.6' networks: - runtimes volumes: - '/var/run/docker.sock:/var/run/docker.sock' - 'appwrite-builds:/storage/builds:rw' - 'appwrite-functions:/storage/functions:rw' - 'appwrite-sites:/storage/sites:rw' - '/tmp:/tmp:rw' environment: - OPR_EXECUTOR_IMAGE_PULL=disabled - OPR_EXECUTOR_NETWORK=runtimes - OPR_EXECUTOR_ENV=production - OPR_EXECUTOR_RUNTIMES=node-20.0,php-8.2,python-3.11,ruby-3.2 - OPR_EXECUTOR_SECRET=8f4e2b1cd9a0f3d7c5e8b4a2f1c9ede5d6ab1734bcfe8149ad7e5f1b52a101ce - OPR_EXECUTOR_RUNTIME_VERSIONS=v5 - OPR_EXECUTOR_STORAGE_DEVICE=local appwrite-mariadb: image: 'mariadb:10.11' container_name: appwrite-mariadb volumes: - 'appwrite-mariadb:/var/lib/mysql:rw' environment: - MYSQL_ROOT_PASSWORD=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM_r00t - MYSQL_DATABASE=appwrite - MYSQL_USER=appwrite - MYSQL_PASSWORD=V6xN8cQzP2kYjT4wR9bH7vL1mF5dS0gM - MARIADB_AUTO_UPGRADE=1 command: 'mysqld --innodb-flush-method=fsync' healthcheck: test: - CMD - healthcheck.sh - '--connect' - '--innodb_initialized' interval: 20s timeout: 10s retries: 5 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' healthcheck: test: - CMD - redis-cli - ping interval: 20s timeout: 10s retries: 5 networks: runtimes: name: runtimes