Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- appwrite-console | 192.168.64.25 - - [18/Jun/2025:21:20:04 +0000] "GET /console/service-worker.js HTTP/1.1" 200 10530 "https://appwrite.domain.com/console/service-worker.js" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "172.28.0.7"
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:06.291
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0052659511566162 seconds
- appwrite | [Error] Timestamp: 2025-06-18T21:20:06+00:00
- appwrite | [Error] Method: GET
- appwrite | [Error] URL: /v1/account
- appwrite | [Error] Type: Appwrite\Extend\Exception
- appwrite | [Error] Message: User (role: guests) missing scope (account)
- appwrite | [Error] File: /usr/src/code/app/controllers/shared/api.php
- appwrite | [Error] Line: 375
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:06.624
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0041418075561523 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:09.290
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0040709972381592 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:09.625
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0041170120239258 seconds
- appwrite-task-scheduler-functions | Sync tick: Running at 2025-06-18 21:20:11.668
- appwrite-task-scheduler-functions | 0 resources were loaded in 0.0041520595550537 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:12.289
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0041561126708984 seconds
- appwrite |
- appwrite | Deprecated: str_ends_with(): Passing null to parameter #2 ($needle) of type string is deprecated in /usr/src/code/app/http.php on line 578
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:12.623
- appwrite | Sync domains tick: 1 domains were updated
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.004302978515625 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:15.291
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0041749477386475 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:15.626
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0042760372161865 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:18.289
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0041689872741699 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:18.626
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0044839382171631 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:21.290
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0041098594665527 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:21.625
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0044589042663574 seconds
- appwrite-task-scheduler-functions | Sync tick: Running at 2025-06-18 21:20:21.663
- appwrite-task-scheduler-functions | 0 resources were loaded in 0.0040860176086426 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:24.289
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0040578842163086 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:24.624
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0040531158447266 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:27.291
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0040750503540039 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:27.626
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0042572021484375 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:30.291
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0043540000915527 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:30.626
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0044798851013184 seconds
- appwrite-task-scheduler-functions | Sync tick: Running at 2025-06-18 21:20:31.662
- appwrite-task-scheduler-functions | 0 resources were loaded in 0.0042910575866699 seconds
- appwrite-worker-functions | [Job] Received Job (68532da11ad8c8.17823057).
- appwrite-worker-functions | [Job] (68532da11ad8c8.17823057) successfully run.
- appwrite-worker-audits | [Job] Received Job (68532da13dbcc8.43775852).
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:33.289
- appwrite-worker-audits | Aggregating audit logs
- appwrite-worker-audits | Processing batch with 1 events
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0053942203521729 seconds
- appwrite-worker-audits | Audit logs processed successfully
- appwrite-worker-audits | [Job] (68532da13dbcc8.43775852) successfully run.
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:33.625
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0049707889556885 seconds
- appwrite-worker-functions | [Job] Received Job (68532da1c74d04.72336619).
- appwrite-worker-audits | [Job] Received Job (68532da1c78254.48986765).
- appwrite-worker-functions | [Job] (68532da1c74d04.72336619) successfully run.
- appwrite-worker-audits | Aggregating audit logs
- appwrite-worker-audits | [Job] (68532da1c78254.48986765) successfully run.
- appwrite | [Error] Timestamp: 2025-06-18T21:20:34+00:00
- appwrite | [Error] Method: GET
- appwrite | [Error] URL: /v1/console/variables
- appwrite | [Error] Type: TypeError
- appwrite | [Error] Message: Utopia\Domains\Domain::__construct(): Argument #1 ($domain) must be of type string, null given, called in /usr/src/code/app/controllers/api/console.php on line 49
- appwrite | [Error] File: /usr/src/code/vendor/utopia-php/domains/src/Domains/Domain.php
- appwrite | [Error] Line: 66
- appwrite-console | 192.168.64.25 - - [18/Jun/2025:21:20:34 +0000] "GET /console/_app/version.json HTTP/1.1" 200 47 "https://appwrite.domain.com/console/register?redirect=%2Fconsole%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "172.28.0.7"
- appwrite-console | 192.168.64.25 - - [18/Jun/2025:21:20:34 +0000] "GET /console/_app/version.json HTTP/1.1" 200 47 "https://appwrite.domain.com/console/register?redirect=%2Fconsole%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "172.28.0.7"
- appwrite | [Error] Timestamp: 2025-06-18T21:20:34+00:00
- appwrite | [Error] Method: GET
- appwrite | [Error] URL: /v1/console/variables
- appwrite | [Error] Type: TypeError
- appwrite | [Error] Message: Utopia\Domains\Domain::__construct(): Argument #1 ($domain) must be of type string, null given, called in /usr/src/code/app/controllers/api/console.php on line 49
- appwrite | [Error] File: /usr/src/code/vendor/utopia-php/domains/src/Domains/Domain.php
- appwrite | [Error] Line: 66
- appwrite-console | 192.168.64.25 - - [18/Jun/2025:21:20:34 +0000] "GET /console/_app/version.json HTTP/1.1" 200 47 "https://appwrite.domain.com/console/onboarding/create-project" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "172.28.0.7"
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:36.289
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.004040002822876 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:36.624
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0040030479431152 seconds
- appwrite-task-scheduler-executions | Sync tick: Running at 2025-06-18 21:20:39.291
- appwrite-task-scheduler-executions | 0 resources were loaded in 0.0041999816894531 seconds
- appwrite-task-scheduler-messages | Sync tick: Running at 2025-06-18 21:20:39.626
- appwrite-task-scheduler-messages | 0 resources were loaded in 0.0041630268096924 seconds
- appwrite-task-scheduler-functions | Sync tick: Running at 2025-06-18 21:20:41.660
- appwrite-task-scheduler-functions | 0 resources were loaded in 0.0041530132293701 seconds
- -------- DOCKER COMPOSE --------
- x-logging: &x-logging
- logging:
- driver: 'json-file'
- options:
- max-file: '5'
- max-size: '10m'
- services:
- traefik:
- image: traefik:2.11
- container_name: appwrite-traefik
- <<: *x-logging
- command:
- - --providers.file.directory=/storage/config
- - --providers.file.watch=true
- - --providers.docker=true
- - --providers.docker.exposedByDefault=false
- - --providers.docker.constraints=Label(`traefik.constraint-label-stack`,`appwrite`)
- - --entrypoints.appwrite_web.address=:80
- - --entrypoints.appwrite_websecure.address=:443
- restart: unless-stopped
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - ./appwrite-config:/storage/config:ro
- - ./appwrite-certificates:/storage/certificates:ro
- depends_on:
- - appwrite
- networks:
- - gateway
- - appwrite
- - shared_network
- appwrite:
- image: appwrite/appwrite:1.7.4
- container_name: appwrite
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- labels:
- - traefik.enable=true
- - traefik.constraint-label-stack=appwrite
- - traefik.docker.network=appwrite
- - traefik.http.services.appwrite_api.loadbalancer.server.port=80
- #http
- - traefik.http.routers.appwrite_api_http.entrypoints=appwrite_web
- - traefik.http.routers.appwrite_api_http.rule=PathPrefix(`/`)
- - traefik.http.routers.appwrite_api_http.service=appwrite_api
- # https
- - traefik.http.routers.appwrite_api_https.entrypoints=appwrite_websecure
- - traefik.http.routers.appwrite_api_https.rule=PathPrefix(`/`)
- - traefik.http.routers.appwrite_api_https.service=appwrite_api
- - traefik.http.routers.appwrite_api_https.tls=true
- volumes:
- - ./appwrite-uploads:/storage/uploads:rw
- - ./appwrite-cache:/storage/cache:rw
- - ./appwrite-config:/storage/config:rw
- - ./appwrite-certificates:/storage/certificates:rw
- - ./appwrite-functions:/storage/functions:rw
- depends_on:
- - mariadb
- - redis
- # - clamav
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_LOCALE
- - _APP_COMPRESSION_MIN_SIZE_BYTES
- - _APP_CONSOLE_WHITELIST_ROOT
- - _APP_CONSOLE_WHITELIST_EMAILS
- - _APP_CONSOLE_SESSION_ALERTS
- - _APP_CONSOLE_WHITELIST_IPS
- - _APP_CONSOLE_HOSTNAMES
- - _APP_SYSTEM_EMAIL_NAME
- - _APP_SYSTEM_EMAIL_ADDRESS
- - _APP_EMAIL_SECURITY
- - _APP_SYSTEM_RESPONSE_FORMAT
- - _APP_OPTIONS_ABUSE
- - _APP_OPTIONS_ROUTER_PROTECTION
- - _APP_OPTIONS_FORCE_HTTPS
- - _APP_OPTIONS_FUNCTIONS_FORCE_HTTPS
- - _APP_OPENSSL_KEY_V1
- - _APP_DOMAIN
- - _APP_DOMAIN_TARGET
- - _APP_DOMAIN_FUNCTIONS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_SMTP_HOST
- - _APP_SMTP_PORT
- - _APP_SMTP_SECURE
- - _APP_SMTP_USERNAME
- - _APP_SMTP_PASSWORD
- - _APP_USAGE_STATS
- - _APP_STORAGE_LIMIT
- - _APP_STORAGE_PREVIEW_LIMIT
- - _APP_STORAGE_ANTIVIRUS
- - _APP_STORAGE_ANTIVIRUS_HOST
- - _APP_STORAGE_ANTIVIRUS_PORT
- - _APP_STORAGE_DEVICE
- - _APP_STORAGE_S3_ACCESS_KEY
- - _APP_STORAGE_S3_SECRET
- - _APP_STORAGE_S3_REGION
- - _APP_STORAGE_S3_BUCKET
- - _APP_STORAGE_S3_ENDPOINT
- - _APP_STORAGE_DO_SPACES_ACCESS_KEY
- - _APP_STORAGE_DO_SPACES_SECRET
- - _APP_STORAGE_DO_SPACES_REGION
- - _APP_STORAGE_DO_SPACES_BUCKET
- - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
- - _APP_STORAGE_BACKBLAZE_SECRET
- - _APP_STORAGE_BACKBLAZE_REGION
- - _APP_STORAGE_BACKBLAZE_BUCKET
- - _APP_STORAGE_LINODE_ACCESS_KEY
- - _APP_STORAGE_LINODE_SECRET
- - _APP_STORAGE_LINODE_REGION
- - _APP_STORAGE_LINODE_BUCKET
- - _APP_STORAGE_WASABI_ACCESS_KEY
- - _APP_STORAGE_WASABI_SECRET
- - _APP_STORAGE_WASABI_REGION
- - _APP_STORAGE_WASABI_BUCKET
- - _APP_FUNCTIONS_SIZE_LIMIT
- - _APP_FUNCTIONS_TIMEOUT
- - _APP_FUNCTIONS_BUILD_TIMEOUT
- - _APP_FUNCTIONS_CPUS
- - _APP_FUNCTIONS_MEMORY
- - _APP_FUNCTIONS_RUNTIMES
- - _APP_EXECUTOR_SECRET
- - _APP_EXECUTOR_HOST
- - _APP_LOGGING_CONFIG
- - _APP_MAINTENANCE_INTERVAL
- - _APP_MAINTENANCE_DELAY
- - _APP_MAINTENANCE_RETENTION_EXECUTION
- - _APP_MAINTENANCE_RETENTION_CACHE
- - _APP_MAINTENANCE_RETENTION_ABUSE
- - _APP_MAINTENANCE_RETENTION_AUDIT
- - _APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE
- - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY
- - _APP_MAINTENANCE_RETENTION_SCHEDULES
- - _APP_SMS_PROVIDER
- - _APP_SMS_FROM
- - _APP_GRAPHQL_MAX_BATCH_SIZE
- - _APP_GRAPHQL_MAX_COMPLEXITY
- - _APP_GRAPHQL_MAX_DEPTH
- - _APP_VCS_GITHUB_APP_NAME
- - _APP_VCS_GITHUB_PRIVATE_KEY
- - _APP_VCS_GITHUB_APP_ID
- - _APP_VCS_GITHUB_WEBHOOK_SECRET
- - _APP_VCS_GITHUB_CLIENT_SECRET
- - _APP_VCS_GITHUB_CLIENT_ID
- - _APP_MIGRATIONS_FIREBASE_CLIENT_ID
- - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
- - _APP_ASSISTANT_OPENAI_API_KEY
- appwrite-console:
- <<: *x-logging
- container_name: appwrite-console
- image: appwrite/console:latest
- restart: unless-stopped
- networks:
- - appwrite
- labels:
- - "traefik.enable=true"
- - "traefik.constraint-label-stack=appwrite"
- - "traefik.docker.network=appwrite"
- - "traefik.http.services.appwrite_console.loadbalancer.server.port=80"
- #ws
- - traefik.http.routers.appwrite_console_http.entrypoints=appwrite_web
- - traefik.http.routers.appwrite_console_http.rule=PathPrefix(`/console`)
- - traefik.http.routers.appwrite_console_http.service=appwrite_console
- # wss
- - traefik.http.routers.appwrite_console_https.entrypoints=appwrite_websecure
- - traefik.http.routers.appwrite_console_https.rule=PathPrefix(`/console`)
- - traefik.http.routers.appwrite_console_https.service=appwrite_console
- - traefik.http.routers.appwrite_console_https.tls=true
- appwrite-realtime:
- image: appwrite/appwrite:1.7.4
- entrypoint: realtime
- container_name: appwrite-realtime
- <<: *x-logging
- restart: unless-stopped
- labels:
- - "traefik.enable=true"
- - "traefik.constraint-label-stack=appwrite"
- - "traefik.docker.network=appwrite"
- - "traefik.http.services.appwrite_realtime.loadbalancer.server.port=80"
- #ws
- - traefik.http.routers.appwrite_realtime_ws.entrypoints=appwrite_web
- - traefik.http.routers.appwrite_realtime_ws.rule=PathPrefix(`/v1/realtime`)
- - traefik.http.routers.appwrite_realtime_ws.service=appwrite_realtime
- # wss
- - traefik.http.routers.appwrite_realtime_wss.entrypoints=appwrite_websecure
- - traefik.http.routers.appwrite_realtime_wss.rule=PathPrefix(`/v1/realtime`)
- - traefik.http.routers.appwrite_realtime_wss.service=appwrite_realtime
- - traefik.http.routers.appwrite_realtime_wss.tls=true
- networks:
- - appwrite
- depends_on:
- - mariadb
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPTIONS_ABUSE
- - _APP_OPTIONS_ROUTER_PROTECTION
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_USAGE_STATS
- - _APP_LOGGING_CONFIG
- appwrite-worker-audits:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-audits
- <<: *x-logging
- container_name: appwrite-worker-audits
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_LOGGING_CONFIG
- appwrite-worker-webhooks:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-webhooks
- <<: *x-logging
- container_name: appwrite-worker-webhooks
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_EMAIL_SECURITY
- - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_LOGGING_CONFIG
- appwrite-worker-deletes:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-deletes
- <<: *x-logging
- container_name: appwrite-worker-deletes
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- volumes:
- - ./appwrite-uploads:/storage/uploads:rw
- - ./appwrite-cache:/storage/cache:rw
- - ./appwrite-functions:/storage/functions:rw
- - ./appwrite-builds:/storage/builds:rw
- - ./appwrite-certificates:/storage/certificates:rw
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_STORAGE_DEVICE
- - _APP_STORAGE_S3_ACCESS_KEY
- - _APP_STORAGE_S3_SECRET
- - _APP_STORAGE_S3_REGION
- - _APP_STORAGE_S3_BUCKET
- - _APP_STORAGE_S3_ENDPOINT
- - _APP_STORAGE_DO_SPACES_ACCESS_KEY
- - _APP_STORAGE_DO_SPACES_SECRET
- - _APP_STORAGE_DO_SPACES_REGION
- - _APP_STORAGE_DO_SPACES_BUCKET
- - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
- - _APP_STORAGE_BACKBLAZE_SECRET
- - _APP_STORAGE_BACKBLAZE_REGION
- - _APP_STORAGE_BACKBLAZE_BUCKET
- - _APP_STORAGE_LINODE_ACCESS_KEY
- - _APP_STORAGE_LINODE_SECRET
- - _APP_STORAGE_LINODE_REGION
- - _APP_STORAGE_LINODE_BUCKET
- - _APP_STORAGE_WASABI_ACCESS_KEY
- - _APP_STORAGE_WASABI_SECRET
- - _APP_STORAGE_WASABI_REGION
- - _APP_STORAGE_WASABI_BUCKET
- - _APP_LOGGING_CONFIG
- - _APP_EXECUTOR_SECRET
- - _APP_EXECUTOR_HOST
- - _APP_MAINTENANCE_RETENTION_ABUSE
- - _APP_MAINTENANCE_RETENTION_AUDIT
- - _APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE
- - _APP_MAINTENANCE_RETENTION_EXECUTION
- - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
- - _APP_EMAIL_CERTIFICATES
- appwrite-worker-databases:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-databases
- <<: *x-logging
- container_name: appwrite-worker-databases
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_LOGGING_CONFIG
- appwrite-worker-builds:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-builds
- <<: *x-logging
- container_name: appwrite-worker-builds
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- volumes:
- - ./appwrite-functions:/storage/functions:rw
- - ./appwrite-builds:/storage/builds:rw
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_EXECUTOR_SECRET
- - _APP_EXECUTOR_HOST
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_LOGGING_CONFIG
- - _APP_VCS_GITHUB_APP_NAME
- - _APP_VCS_GITHUB_PRIVATE_KEY
- - _APP_VCS_GITHUB_APP_ID
- - _APP_FUNCTIONS_TIMEOUT
- - _APP_FUNCTIONS_BUILD_TIMEOUT
- - _APP_FUNCTIONS_CPUS
- - _APP_FUNCTIONS_MEMORY
- - _APP_FUNCTIONS_SIZE_LIMIT
- - _APP_OPTIONS_FORCE_HTTPS
- - _APP_OPTIONS_FUNCTIONS_FORCE_HTTPS
- - _APP_DOMAIN
- - _APP_STORAGE_DEVICE
- - _APP_STORAGE_S3_ACCESS_KEY
- - _APP_STORAGE_S3_SECRET
- - _APP_STORAGE_S3_REGION
- - _APP_STORAGE_S3_BUCKET
- - _APP_STORAGE_S3_ENDPOINT
- - _APP_STORAGE_DO_SPACES_ACCESS_KEY
- - _APP_STORAGE_DO_SPACES_SECRET
- - _APP_STORAGE_DO_SPACES_REGION
- - _APP_STORAGE_DO_SPACES_BUCKET
- - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
- - _APP_STORAGE_BACKBLAZE_SECRET
- - _APP_STORAGE_BACKBLAZE_REGION
- - _APP_STORAGE_BACKBLAZE_BUCKET
- - _APP_STORAGE_LINODE_ACCESS_KEY
- - _APP_STORAGE_LINODE_SECRET
- - _APP_STORAGE_LINODE_REGION
- - _APP_STORAGE_LINODE_BUCKET
- - _APP_STORAGE_WASABI_ACCESS_KEY
- - _APP_STORAGE_WASABI_SECRET
- - _APP_STORAGE_WASABI_REGION
- - _APP_STORAGE_WASABI_BUCKET
- appwrite-worker-certificates:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-certificates
- <<: *x-logging
- container_name: appwrite-worker-certificates
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- volumes:
- - ./appwrite-config:/storage/config:rw
- - ./appwrite-certificates:/storage/certificates:rw
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_DOMAIN
- - _APP_DOMAIN_TARGET
- - _APP_DOMAIN_FUNCTIONS
- - _APP_EMAIL_CERTIFICATES
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_LOGGING_CONFIG
- appwrite-worker-functions:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-functions
- <<: *x-logging
- container_name: appwrite-worker-functions
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- - openruntimes-executor
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_DOMAIN
- - _APP_OPTIONS_FORCE_HTTPS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_FUNCTIONS_TIMEOUT
- - _APP_FUNCTIONS_BUILD_TIMEOUT
- - _APP_FUNCTIONS_CPUS
- - _APP_FUNCTIONS_MEMORY
- - _APP_EXECUTOR_SECRET
- - _APP_EXECUTOR_HOST
- - _APP_USAGE_STATS
- - _APP_DOCKER_HUB_USERNAME
- - _APP_DOCKER_HUB_PASSWORD
- - _APP_LOGGING_CONFIG
- appwrite-worker-mails:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-mails
- <<: *x-logging
- container_name: appwrite-worker-mails
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_SYSTEM_EMAIL_NAME
- - _APP_SYSTEM_EMAIL_ADDRESS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_SMTP_HOST
- - _APP_SMTP_PORT
- - _APP_SMTP_SECURE
- - _APP_SMTP_USERNAME
- - _APP_SMTP_PASSWORD
- - _APP_LOGGING_CONFIG
- - _APP_DOMAIN
- - _APP_OPTIONS_FORCE_HTTPS
- appwrite-worker-messaging:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-messaging
- <<: *x-logging
- container_name: appwrite-worker-messaging
- restart: unless-stopped
- networks:
- - appwrite
- volumes:
- - ./appwrite-uploads:/storage/uploads:rw
- depends_on:
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_LOGGING_CONFIG
- - _APP_SMS_FROM
- - _APP_SMS_PROVIDER
- - _APP_STORAGE_DEVICE
- - _APP_STORAGE_S3_ACCESS_KEY
- - _APP_STORAGE_S3_SECRET
- - _APP_STORAGE_S3_REGION
- - _APP_STORAGE_S3_BUCKET
- - _APP_STORAGE_S3_ENDPOINT
- - _APP_STORAGE_DO_SPACES_ACCESS_KEY
- - _APP_STORAGE_DO_SPACES_SECRET
- - _APP_STORAGE_DO_SPACES_REGION
- - _APP_STORAGE_DO_SPACES_BUCKET
- - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
- - _APP_STORAGE_BACKBLAZE_SECRET
- - _APP_STORAGE_BACKBLAZE_REGION
- - _APP_STORAGE_BACKBLAZE_BUCKET
- - _APP_STORAGE_LINODE_ACCESS_KEY
- - _APP_STORAGE_LINODE_SECRET
- - _APP_STORAGE_LINODE_REGION
- - _APP_STORAGE_LINODE_BUCKET
- - _APP_STORAGE_WASABI_ACCESS_KEY
- - _APP_STORAGE_WASABI_SECRET
- - _APP_STORAGE_WASABI_REGION
- - _APP_STORAGE_WASABI_BUCKET
- appwrite-worker-migrations:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-migrations
- <<: *x-logging
- container_name: appwrite-worker-migrations
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_DOMAIN
- - _APP_DOMAIN_TARGET
- - _APP_EMAIL_SECURITY
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_LOGGING_CONFIG
- - _APP_MIGRATIONS_FIREBASE_CLIENT_ID
- - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
- appwrite-task-maintenance:
- image: appwrite/appwrite:1.7.4
- entrypoint: maintenance
- <<: *x-logging
- container_name: appwrite-task-maintenance
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_DOMAIN
- - _APP_DOMAIN_TARGET
- - _APP_DOMAIN_FUNCTIONS
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_MAINTENANCE_INTERVAL
- - _APP_MAINTENANCE_RETENTION_EXECUTION
- - _APP_MAINTENANCE_RETENTION_CACHE
- - _APP_MAINTENANCE_RETENTION_ABUSE
- - _APP_MAINTENANCE_RETENTION_AUDIT
- - _APP_MAINTENANCE_RETENTION_AUDIT_CONSOLE
- - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY
- - _APP_MAINTENANCE_RETENTION_SCHEDULES
- appwrite-task-stats-resources:
- image: appwrite/appwrite:1.7.4
- container_name: appwrite-task-stats-resources
- entrypoint: stats-resources
- <<: *x-logging
- networks:
- - appwrite
- volumes:
- - ./app:/usr/src/code/app
- - ./src:/usr/src/code/src
- depends_on:
- - redis
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_USAGE_STATS
- - _APP_LOGGING_CONFIG
- - _APP_DATABASE_SHARED_TABLES
- - _APP_STATS_RESOURCES_INTERVAL
- appwrite-worker-stats-resources:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-stats-resources
- container_name: appwrite-worker-stats-resources
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_USAGE_STATS
- - _APP_LOGGING_CONFIG
- - _APP_STATS_RESOURCES_INTERVAL
- appwrite-worker-stats-usage:
- image: appwrite/appwrite:1.7.4
- entrypoint: worker-stats-usage
- container_name: appwrite-worker-stats-usage
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - redis
- - mariadb
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_USAGE_STATS
- - _APP_LOGGING_CONFIG
- - _APP_USAGE_AGGREGATION_INTERVAL
- appwrite-task-scheduler-functions:
- image: appwrite/appwrite:1.7.4
- entrypoint: schedule-functions
- container_name: appwrite-task-scheduler-functions
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - mariadb
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- appwrite-task-scheduler-executions:
- image: appwrite/appwrite:1.7.4
- entrypoint: schedule-executions
- container_name: appwrite-task-scheduler-executions
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - mariadb
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- appwrite-task-scheduler-messages:
- image: appwrite/appwrite:1.7.4
- entrypoint: schedule-messages
- container_name: appwrite-task-scheduler-messages
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- depends_on:
- - mariadb
- - redis
- environment:
- - _APP_ENV
- - _APP_WORKER_PER_CORE
- - _APP_OPENSSL_KEY_V1
- - _APP_REDIS_HOST
- - _APP_REDIS_PORT
- - _APP_REDIS_USER
- - _APP_REDIS_PASS
- - _APP_DB_HOST
- - _APP_DB_PORT
- - _APP_DB_SCHEMA
- - _APP_DB_USER
- - _APP_DB_PASS
- appwrite-assistant:
- image: appwrite/assistant:0.4.0
- container_name: appwrite-assistant
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- environment:
- - _APP_ASSISTANT_OPENAI_API_KEY
- openruntimes-executor:
- container_name: openruntimes-executor
- hostname: exc1
- <<: *x-logging
- restart: unless-stopped
- stop_signal: SIGINT
- image: openruntimes/executor:0.6.11
- networks:
- - appwrite
- - runtimes
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - ./appwrite-builds:/storage/builds:rw
- - ./appwrite-functions:/storage/functions:rw
- # Host mount nessessary to share files between executor and runtimes.
- # It's not possible to share mount file between 2 containers without host mount (copying is too slow)
- - /tmp:/tmp:rw
- environment:
- - OPR_EXECUTOR_INACTIVE_TRESHOLD=$_APP_FUNCTIONS_INACTIVE_THRESHOLD
- - OPR_EXECUTOR_MAINTENANCE_INTERVAL=$_APP_FUNCTIONS_MAINTENANCE_INTERVAL
- - OPR_EXECUTOR_NETWORK=$_APP_FUNCTIONS_RUNTIMES_NETWORK
- - OPR_EXECUTOR_DOCKER_HUB_USERNAME=$_APP_DOCKER_HUB_USERNAME
- - OPR_EXECUTOR_DOCKER_HUB_PASSWORD=$_APP_DOCKER_HUB_PASSWORD
- - OPR_EXECUTOR_ENV=$_APP_ENV
- - OPR_EXECUTOR_RUNTIMES=$_APP_FUNCTIONS_RUNTIMES
- - OPR_EXECUTOR_SECRET=$_APP_EXECUTOR_SECRET
- - OPR_EXECUTOR_LOGGING_CONFIG=$_APP_LOGGING_CONFIG
- - OPR_EXECUTOR_STORAGE_DEVICE=$_APP_STORAGE_DEVICE
- - OPR_EXECUTOR_STORAGE_S3_ACCESS_KEY=$_APP_STORAGE_S3_ACCESS_KEY
- - OPR_EXECUTOR_STORAGE_S3_SECRET=$_APP_STORAGE_S3_SECRET
- - OPR_EXECUTOR_STORAGE_S3_REGION=$_APP_STORAGE_S3_REGION
- - OPR_EXECUTOR_STORAGE_S3_BUCKET=$_APP_STORAGE_S3_BUCKET
- - OPR_EXECUTOR_STORAGE_S3_ENDPOINT=$_APP_STORAGE_S3_ENDPOINT
- - OPR_EXECUTOR_STORAGE_DO_SPACES_ACCESS_KEY=$_APP_STORAGE_DO_SPACES_ACCESS_KEY
- - OPR_EXECUTOR_STORAGE_DO_SPACES_SECRET=$_APP_STORAGE_DO_SPACES_SECRET
- - OPR_EXECUTOR_STORAGE_DO_SPACES_REGION=$_APP_STORAGE_DO_SPACES_REGION
- - OPR_EXECUTOR_STORAGE_DO_SPACES_BUCKET=$_APP_STORAGE_DO_SPACES_BUCKET
- - OPR_EXECUTOR_STORAGE_BACKBLAZE_ACCESS_KEY=$_APP_STORAGE_BACKBLAZE_ACCESS_KEY
- - OPR_EXECUTOR_STORAGE_BACKBLAZE_SECRET=$_APP_STORAGE_BACKBLAZE_SECRET
- - OPR_EXECUTOR_STORAGE_BACKBLAZE_REGION=$_APP_STORAGE_BACKBLAZE_REGION
- - OPR_EXECUTOR_STORAGE_BACKBLAZE_BUCKET=$_APP_STORAGE_BACKBLAZE_BUCKET
- - OPR_EXECUTOR_STORAGE_LINODE_ACCESS_KEY=$_APP_STORAGE_LINODE_ACCESS_KEY
- - OPR_EXECUTOR_STORAGE_LINODE_SECRET=$_APP_STORAGE_LINODE_SECRET
- - OPR_EXECUTOR_STORAGE_LINODE_REGION=$_APP_STORAGE_LINODE_REGION
- - OPR_EXECUTOR_STORAGE_LINODE_BUCKET=$_APP_STORAGE_LINODE_BUCKET
- - OPR_EXECUTOR_STORAGE_WASABI_ACCESS_KEY=$_APP_STORAGE_WASABI_ACCESS_KEY
- - OPR_EXECUTOR_STORAGE_WASABI_SECRET=$_APP_STORAGE_WASABI_SECRET
- - OPR_EXECUTOR_STORAGE_WASABI_REGION=$_APP_STORAGE_WASABI_REGION
- - OPR_EXECUTOR_STORAGE_WASABI_BUCKET=$_APP_STORAGE_WASABI_BUCKET
- mariadb:
- image: mariadb:10.11 # fix issues when upgrading using: mysql_upgrade -u root -p
- container_name: appwrite-mariadb
- <<: *x-logging
- restart: unless-stopped
- networks:
- - appwrite
- volumes:
- - ./appwrite-mariadb:/var/lib/mysql:rw
- environment:
- - MYSQL_ROOT_PASSWORD=${_APP_DB_ROOT_PASS}
- - MYSQL_DATABASE=${_APP_DB_SCHEMA}
- - MYSQL_USER=${_APP_DB_USER}
- - MYSQL_PASSWORD=${_APP_DB_PASS}
- - MARIADB_AUTO_UPGRADE=1
- command: 'mysqld --innodb-flush-method=fsync'
- redis:
- image: redis:7.2.4-alpine
- container_name: appwrite-redis
- <<: *x-logging
- restart: unless-stopped
- command: >
- redis-server
- --maxmemory 512mb
- --maxmemory-policy allkeys-lru
- --maxmemory-samples 5
- networks:
- - appwrite
- volumes:
- - ./appwrite-redis:/data:rw
- # clamav:
- # image: appwrite/clamav:1.2.0
- # container_name: appwrite-clamav
- # restart: unless-stopped
- # networks:
- # - appwrite
- # volumes:
- # - appwrite-uploads:/storage/uploads
- networks:
- gateway:
- name: gateway
- appwrite:
- name: appwrite
- runtimes:
- name: runtimes
- shared_network:
- external: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement