963 lines
41 KiB
YAML
963 lines
41 KiB
YAML
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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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_ADAPTER=${_APP_DB_ADAPTER:-mariadb}
|
|
- _APP_DB_ADAPTER_DOCUMENTSDB=${_APP_DB_ADAPTER_DOCUMENTSDB:-mariadb}
|
|
- _APP_DB_HOST_DOCUMENTSDB=${_APP_DB_HOST_DOCUMENTSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_DOCUMENTSDB=${_APP_DB_PORT_DOCUMENTSDB:-3306}
|
|
- _APP_DB_SCHEMA_DOCUMENTSDB=${_APP_DB_SCHEMA_DOCUMENTSDB:-appwrite}
|
|
- _APP_DB_USER_DOCUMENTSDB=${_APP_DB_USER_DOCUMENTSDB:-user}
|
|
- _APP_DB_PASS_DOCUMENTSDB=${_APP_DB_PASS_DOCUMENTSDB:-password}
|
|
- _APP_DB_ADAPTER_VECTORSDB=${_APP_DB_ADAPTER_VECTORSDB:-mariadb}
|
|
- _APP_DB_HOST_VECTORSDB=${_APP_DB_HOST_VECTORSDB:-appwrite-mariadb}
|
|
- _APP_DB_PORT_VECTORSDB=${_APP_DB_PORT_VECTORSDB:-3306}
|
|
- _APP_DB_SCHEMA_VECTORSDB=${_APP_DB_SCHEMA_VECTORSDB:-appwrite}
|
|
- _APP_DB_USER_VECTORSDB=${_APP_DB_USER_VECTORSDB:-user}
|
|
- _APP_DB_PASS_VECTORSDB=${_APP_DB_PASS_VECTORSDB:-password}
|
|
- _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
|