Advertisement
Magery183

Appwrite Docker Compose

Jan 8th, 2025
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 25.46 KB | None | 0 0
  1. x-logging: &x-logging
  2.   logging:
  3.     driver: 'json-file'
  4.     options:
  5.       max-file: '5'
  6.       max-size: '10m'
  7. services:
  8.   appwrite:
  9.     image: appwrite/appwrite:1.6.0
  10.     container_name: appwrite
  11.     <<: *x-logging
  12.     restart: unless-stopped
  13.     networks:
  14.      - appwrite
  15.     labels:
  16.      - traefik.enable=true
  17.       - traefik.constraint-label-stack=appwrite
  18.       - traefik.docker.network=appwrite
  19.       - traefik.http.services.appwrite_api.loadbalancer.server.port=80
  20.       #http
  21.       - traefik.http.routers.appwrite_api_http.entrypoints=http
  22.       - traefik.http.routers.appwrite_api_http.rule=Host(`api2.studyhaven.xyz`) && PathPrefix(`/`)
  23.       - traefik.http.routers.appwrite_api_http.service=appwrite_api
  24.       # https
  25.       - traefik.http.routers.appwrite_api_https.entrypoints=https
  26.       - traefik.http.routers.appwrite_api_https.rule=Host(`api2.studyhaven.xyz`) && PathPrefix(`/`)
  27.       - traefik.http.routers.appwrite_api_https.service=appwrite_api
  28.       - traefik.http.routers.appwrite_api_https.tls=true
  29.     volumes:
  30.      - appwrite-uploads:/storage/uploads:rw
  31.       - appwrite-cache:/storage/cache:rw
  32.       - appwrite-config:/storage/config:rw
  33.       - appwrite-certificates:/storage/certificates:rw
  34.       - appwrite-functions:/storage/functions:rw
  35.     depends_on:
  36.      - mariadb
  37.       - redis
  38. #      - clamav
  39.     environment:
  40.      - _APP_ENV
  41.       - _APP_WORKER_PER_CORE
  42.       - _APP_LOCALE
  43.       - _APP_CONSOLE_WHITELIST_ROOT
  44.       - _APP_CONSOLE_WHITELIST_EMAILS
  45.       - _APP_CONSOLE_SESSION_ALERTS
  46.       - _APP_CONSOLE_WHITELIST_IPS
  47.       - _APP_CONSOLE_HOSTNAMES
  48.       - _APP_SYSTEM_EMAIL_NAME
  49.       - _APP_SYSTEM_EMAIL_ADDRESS
  50.       - _APP_EMAIL_SECURITY
  51.       - _APP_SYSTEM_RESPONSE_FORMAT
  52.       - _APP_OPTIONS_ABUSE
  53.       - _APP_OPTIONS_ROUTER_PROTECTION
  54.       - _APP_OPTIONS_FORCE_HTTPS
  55.       - _APP_OPTIONS_FUNCTIONS_FORCE_HTTPS
  56.       - _APP_OPENSSL_KEY_V1
  57.       - _APP_DOMAIN
  58.       - _APP_DOMAIN_TARGET
  59.       - _APP_DOMAIN_FUNCTIONS
  60.       - _APP_REDIS_HOST
  61.       - _APP_REDIS_PORT
  62.       - _APP_REDIS_USER
  63.       - _APP_REDIS_PASS
  64.       - _APP_DB_HOST
  65.       - _APP_DB_PORT
  66.       - _APP_DB_SCHEMA
  67.       - _APP_DB_USER
  68.       - _APP_DB_PASS
  69.       - _APP_SMTP_HOST
  70.       - _APP_SMTP_PORT
  71.       - _APP_SMTP_SECURE
  72.       - _APP_SMTP_USERNAME
  73.       - _APP_SMTP_PASSWORD
  74.       - _APP_USAGE_STATS
  75.       - _APP_STORAGE_LIMIT
  76.       - _APP_STORAGE_PREVIEW_LIMIT
  77.       - _APP_STORAGE_ANTIVIRUS
  78.       - _APP_STORAGE_ANTIVIRUS_HOST
  79.       - _APP_STORAGE_ANTIVIRUS_PORT
  80.       - _APP_STORAGE_DEVICE
  81.       - _APP_STORAGE_S3_ACCESS_KEY
  82.       - _APP_STORAGE_S3_SECRET
  83.       - _APP_STORAGE_S3_REGION
  84.       - _APP_STORAGE_S3_BUCKET
  85.       - _APP_STORAGE_DO_SPACES_ACCESS_KEY
  86.       - _APP_STORAGE_DO_SPACES_SECRET
  87.       - _APP_STORAGE_DO_SPACES_REGION
  88.       - _APP_STORAGE_DO_SPACES_BUCKET
  89.       - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
  90.       - _APP_STORAGE_BACKBLAZE_SECRET
  91.       - _APP_STORAGE_BACKBLAZE_REGION
  92.       - _APP_STORAGE_BACKBLAZE_BUCKET
  93.       - _APP_STORAGE_LINODE_ACCESS_KEY
  94.       - _APP_STORAGE_LINODE_SECRET
  95.       - _APP_STORAGE_LINODE_REGION
  96.       - _APP_STORAGE_LINODE_BUCKET
  97.       - _APP_STORAGE_WASABI_ACCESS_KEY
  98.       - _APP_STORAGE_WASABI_SECRET
  99.       - _APP_STORAGE_WASABI_REGION
  100.       - _APP_STORAGE_WASABI_BUCKET
  101.       - _APP_FUNCTIONS_SIZE_LIMIT
  102.       - _APP_FUNCTIONS_TIMEOUT
  103.       - _APP_FUNCTIONS_BUILD_TIMEOUT
  104.       - _APP_FUNCTIONS_CPUS
  105.       - _APP_FUNCTIONS_MEMORY
  106.       - _APP_FUNCTIONS_RUNTIMES
  107.       - _APP_EXECUTOR_SECRET
  108.       - _APP_EXECUTOR_HOST
  109.       - _APP_LOGGING_CONFIG
  110.       - _APP_MAINTENANCE_INTERVAL
  111.       - _APP_MAINTENANCE_DELAY
  112.       - _APP_MAINTENANCE_RETENTION_EXECUTION
  113.       - _APP_MAINTENANCE_RETENTION_CACHE
  114.       - _APP_MAINTENANCE_RETENTION_ABUSE
  115.       - _APP_MAINTENANCE_RETENTION_AUDIT
  116.       - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY
  117.       - _APP_MAINTENANCE_RETENTION_SCHEDULES
  118.       - _APP_SMS_PROVIDER
  119.       - _APP_SMS_FROM
  120.       - _APP_GRAPHQL_MAX_BATCH_SIZE
  121.       - _APP_GRAPHQL_MAX_COMPLEXITY
  122.       - _APP_GRAPHQL_MAX_DEPTH
  123.       - _APP_VCS_GITHUB_APP_NAME
  124.       - _APP_VCS_GITHUB_PRIVATE_KEY
  125.       - _APP_VCS_GITHUB_APP_ID
  126.       - _APP_VCS_GITHUB_WEBHOOK_SECRET
  127.       - _APP_VCS_GITHUB_CLIENT_SECRET
  128.       - _APP_VCS_GITHUB_CLIENT_ID
  129.       - _APP_MIGRATIONS_FIREBASE_CLIENT_ID
  130.       - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
  131.       - _APP_ASSISTANT_OPENAI_API_KEY
  132.  
  133.   appwrite-console:
  134.     <<: *x-logging
  135.     container_name: appwrite-console
  136.     image: appwrite/console:5.0.12
  137.     restart: unless-stopped
  138.     ports:
  139.      - '2025:80'
  140.     networks:
  141.      - appwrite
  142.     labels:
  143.      - "traefik.enable=true"
  144.       - "traefik.constraint-label-stack=appwrite"
  145.       - "traefik.docker.network=appwrite"
  146.       - "traefik.http.services.appwrite_console.loadbalancer.server.port=80"
  147.       #ws
  148.       - traefik.http.routers.appwrite_console_http.entrypoints=http
  149.       - traefik.http.routers.appwrite_console_http.rule=Host(`api2.studyhaven.xyz`) && PathPrefix(`/console`)
  150.       - traefik.http.routers.appwrite_console_http.service=appwrite_console
  151.       # wss
  152.       - traefik.http.routers.appwrite_console_https.entrypoints=https
  153.       - traefik.http.routers.appwrite_console_https.rule=Host(`api2.studyhaven.xyz`) && PathPrefix(`/console`)
  154.       - traefik.http.routers.appwrite_console_https.service=appwrite_console
  155.       - traefik.http.routers.appwrite_console_https.tls=true
  156.  
  157.   appwrite-realtime:
  158.     image: appwrite/appwrite:1.6.0
  159.     entrypoint: realtime
  160.     container_name: appwrite-realtime
  161.     <<: *x-logging
  162.     restart: unless-stopped
  163.     labels:
  164.      - "traefik.enable=true"
  165.       - "traefik.constraint-label-stack=appwrite"
  166.       - "traefik.docker.network=appwrite"
  167.       - "traefik.http.services.appwrite_realtime.loadbalancer.server.port=80"
  168.       #ws
  169.       - traefik.http.routers.appwrite_realtime_ws.entrypoints=http
  170.       - traefik.http.routers.appwrite_realtime_ws.rule=Host(`api2.studyhaven.xyz`) && PathPrefix(`/v1/realtime`)
  171.       - traefik.http.routers.appwrite_realtime_ws.service=appwrite_realtime
  172.       # wss
  173.       - traefik.http.routers.appwrite_realtime_wss.entrypoints=https
  174.       - traefik.http.routers.appwrite_realtime_wss.rule=Host(`api2.studyhaven.xyz`) && PathPrefix(`/v1/realtime`)
  175.       - traefik.http.routers.appwrite_realtime_wss.service=appwrite_realtime
  176.       - traefik.http.routers.appwrite_realtime_wss.tls=true
  177.     networks:
  178.      - appwrite
  179.     depends_on:
  180.      - mariadb
  181.       - redis
  182.     environment:
  183.      - _APP_ENV
  184.       - _APP_WORKER_PER_CORE
  185.       - _APP_OPTIONS_ABUSE
  186.       - _APP_OPTIONS_ROUTER_PROTECTION
  187.       - _APP_OPENSSL_KEY_V1
  188.       - _APP_REDIS_HOST
  189.       - _APP_REDIS_PORT
  190.       - _APP_REDIS_USER
  191.       - _APP_REDIS_PASS
  192.       - _APP_DB_HOST
  193.       - _APP_DB_PORT
  194.       - _APP_DB_SCHEMA
  195.       - _APP_DB_USER
  196.       - _APP_DB_PASS
  197.       - _APP_USAGE_STATS
  198.       - _APP_LOGGING_CONFIG
  199.  
  200.   appwrite-worker-audits:
  201.     image: appwrite/appwrite:1.6.0
  202.     entrypoint: worker-audits
  203.     <<: *x-logging
  204.     container_name: appwrite-worker-audits
  205.     restart: unless-stopped
  206.     networks:
  207.      - appwrite
  208.     depends_on:
  209.      - redis
  210.       - mariadb
  211.     environment:
  212.      - _APP_ENV
  213.       - _APP_WORKER_PER_CORE
  214.       - _APP_OPENSSL_KEY_V1
  215.       - _APP_REDIS_HOST
  216.       - _APP_REDIS_PORT
  217.       - _APP_REDIS_USER
  218.       - _APP_REDIS_PASS
  219.       - _APP_DB_HOST
  220.       - _APP_DB_PORT
  221.       - _APP_DB_SCHEMA
  222.       - _APP_DB_USER
  223.       - _APP_DB_PASS
  224.       - _APP_LOGGING_CONFIG
  225.  
  226.   appwrite-worker-webhooks:
  227.     image: appwrite/appwrite:1.6.0
  228.     entrypoint: worker-webhooks
  229.     <<: *x-logging
  230.     container_name: appwrite-worker-webhooks
  231.     restart: unless-stopped
  232.     networks:
  233.      - appwrite
  234.     depends_on:
  235.      - redis
  236.       - mariadb
  237.     environment:
  238.      - _APP_ENV
  239.       - _APP_WORKER_PER_CORE
  240.       - _APP_OPENSSL_KEY_V1
  241.       - _APP_EMAIL_SECURITY
  242.       - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
  243.       - _APP_DB_HOST
  244.       - _APP_DB_PORT
  245.       - _APP_DB_SCHEMA
  246.       - _APP_DB_USER
  247.       - _APP_DB_PASS
  248.       - _APP_REDIS_HOST
  249.       - _APP_REDIS_PORT
  250.       - _APP_REDIS_USER
  251.       - _APP_REDIS_PASS
  252.       - _APP_LOGGING_CONFIG
  253.  
  254.   appwrite-worker-deletes:
  255.     image: appwrite/appwrite:1.6.0
  256.     entrypoint: worker-deletes
  257.     <<: *x-logging
  258.     container_name: appwrite-worker-deletes
  259.     restart: unless-stopped
  260.     networks:
  261.      - appwrite
  262.     depends_on:
  263.      - redis
  264.       - mariadb
  265.     volumes:
  266.      - appwrite-uploads:/storage/uploads:rw
  267.       - appwrite-cache:/storage/cache:rw
  268.       - appwrite-functions:/storage/functions:rw
  269.       - appwrite-builds:/storage/builds:rw
  270.       - appwrite-certificates:/storage/certificates:rw
  271.     environment:
  272.      - _APP_ENV
  273.       - _APP_WORKER_PER_CORE
  274.       - _APP_OPENSSL_KEY_V1
  275.       - _APP_REDIS_HOST
  276.       - _APP_REDIS_PORT
  277.       - _APP_REDIS_USER
  278.       - _APP_REDIS_PASS
  279.       - _APP_DB_HOST
  280.       - _APP_DB_PORT
  281.       - _APP_DB_SCHEMA
  282.       - _APP_DB_USER
  283.       - _APP_DB_PASS
  284.       - _APP_STORAGE_DEVICE
  285.       - _APP_STORAGE_S3_ACCESS_KEY
  286.       - _APP_STORAGE_S3_SECRET
  287.       - _APP_STORAGE_S3_REGION
  288.       - _APP_STORAGE_S3_BUCKET
  289.       - _APP_STORAGE_DO_SPACES_ACCESS_KEY
  290.       - _APP_STORAGE_DO_SPACES_SECRET
  291.       - _APP_STORAGE_DO_SPACES_REGION
  292.       - _APP_STORAGE_DO_SPACES_BUCKET
  293.       - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
  294.       - _APP_STORAGE_BACKBLAZE_SECRET
  295.       - _APP_STORAGE_BACKBLAZE_REGION
  296.       - _APP_STORAGE_BACKBLAZE_BUCKET
  297.       - _APP_STORAGE_LINODE_ACCESS_KEY
  298.       - _APP_STORAGE_LINODE_SECRET
  299.       - _APP_STORAGE_LINODE_REGION
  300.       - _APP_STORAGE_LINODE_BUCKET
  301.       - _APP_STORAGE_WASABI_ACCESS_KEY
  302.       - _APP_STORAGE_WASABI_SECRET
  303.       - _APP_STORAGE_WASABI_REGION
  304.       - _APP_STORAGE_WASABI_BUCKET
  305.       - _APP_LOGGING_CONFIG
  306.       - _APP_EXECUTOR_SECRET
  307.       - _APP_EXECUTOR_HOST
  308.       - _APP_MAINTENANCE_RETENTION_ABUSE
  309.       - _APP_MAINTENANCE_RETENTION_AUDIT
  310.       - _APP_MAINTENANCE_RETENTION_EXECUTION
  311.  
  312.   appwrite-worker-databases:
  313.     image: appwrite/appwrite:1.6.0
  314.     entrypoint: worker-databases
  315.     <<: *x-logging
  316.     container_name: appwrite-worker-databases
  317.     restart: unless-stopped
  318.     networks:
  319.      - appwrite
  320.     depends_on:
  321.      - redis
  322.       - mariadb
  323.     environment:
  324.      - _APP_ENV
  325.       - _APP_WORKER_PER_CORE
  326.       - _APP_OPENSSL_KEY_V1
  327.       - _APP_REDIS_HOST
  328.       - _APP_REDIS_PORT
  329.       - _APP_REDIS_USER
  330.       - _APP_REDIS_PASS
  331.       - _APP_DB_HOST
  332.       - _APP_DB_PORT
  333.       - _APP_DB_SCHEMA
  334.       - _APP_DB_USER
  335.       - _APP_DB_PASS
  336.       - _APP_LOGGING_CONFIG
  337.  
  338.   appwrite-worker-builds:
  339.     image: appwrite/appwrite:1.6.0
  340.     entrypoint: worker-builds
  341.     <<: *x-logging
  342.     container_name: appwrite-worker-builds
  343.     restart: unless-stopped
  344.     networks:
  345.      - appwrite
  346.     depends_on:
  347.      - redis
  348.       - mariadb
  349.     volumes:
  350.      - appwrite-functions:/storage/functions:rw
  351.       - appwrite-builds:/storage/builds:rw
  352.     environment:
  353.      - _APP_ENV
  354.       - _APP_WORKER_PER_CORE
  355.       - _APP_OPENSSL_KEY_V1
  356.       - _APP_EXECUTOR_SECRET
  357.       - _APP_EXECUTOR_HOST
  358.       - _APP_REDIS_HOST
  359.       - _APP_REDIS_PORT
  360.       - _APP_REDIS_USER
  361.       - _APP_REDIS_PASS
  362.       - _APP_DB_HOST
  363.       - _APP_DB_PORT
  364.       - _APP_DB_SCHEMA
  365.       - _APP_DB_USER
  366.       - _APP_DB_PASS
  367.       - _APP_LOGGING_CONFIG
  368.       - _APP_VCS_GITHUB_APP_NAME
  369.       - _APP_VCS_GITHUB_PRIVATE_KEY
  370.       - _APP_VCS_GITHUB_APP_ID
  371.       - _APP_FUNCTIONS_TIMEOUT
  372.       - _APP_FUNCTIONS_BUILD_TIMEOUT
  373.       - _APP_FUNCTIONS_CPUS
  374.       - _APP_FUNCTIONS_MEMORY
  375.       - _APP_FUNCTIONS_SIZE_LIMIT
  376.       - _APP_OPTIONS_FORCE_HTTPS
  377.       - _APP_OPTIONS_FUNCTIONS_FORCE_HTTPS
  378.       - _APP_DOMAIN
  379.       - _APP_STORAGE_DEVICE
  380.       - _APP_STORAGE_S3_ACCESS_KEY
  381.       - _APP_STORAGE_S3_SECRET
  382.       - _APP_STORAGE_S3_REGION
  383.       - _APP_STORAGE_S3_BUCKET
  384.       - _APP_STORAGE_DO_SPACES_ACCESS_KEY
  385.       - _APP_STORAGE_DO_SPACES_SECRET
  386.       - _APP_STORAGE_DO_SPACES_REGION
  387.       - _APP_STORAGE_DO_SPACES_BUCKET
  388.       - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
  389.       - _APP_STORAGE_BACKBLAZE_SECRET
  390.       - _APP_STORAGE_BACKBLAZE_REGION
  391.       - _APP_STORAGE_BACKBLAZE_BUCKET
  392.       - _APP_STORAGE_LINODE_ACCESS_KEY
  393.       - _APP_STORAGE_LINODE_SECRET
  394.       - _APP_STORAGE_LINODE_REGION
  395.       - _APP_STORAGE_LINODE_BUCKET
  396.       - _APP_STORAGE_WASABI_ACCESS_KEY
  397.       - _APP_STORAGE_WASABI_SECRET
  398.       - _APP_STORAGE_WASABI_REGION
  399.       - _APP_STORAGE_WASABI_BUCKET
  400.  
  401.   appwrite-worker-certificates:
  402.     image: appwrite/appwrite:1.6.0
  403.     entrypoint: worker-certificates
  404.     <<: *x-logging
  405.     container_name: appwrite-worker-certificates
  406.     restart: unless-stopped
  407.     networks:
  408.      - appwrite
  409.     depends_on:
  410.      - redis
  411.       - mariadb
  412.     volumes:
  413.      - appwrite-config:/storage/config:rw
  414.       - appwrite-certificates:/storage/certificates:rw
  415.     environment:
  416.      - _APP_ENV
  417.       - _APP_WORKER_PER_CORE
  418.       - _APP_OPENSSL_KEY_V1
  419.       - _APP_DOMAIN
  420.       - _APP_DOMAIN_TARGET
  421.       - _APP_DOMAIN_FUNCTIONS
  422.       - _APP_EMAIL_CERTIFICATES
  423.       - _APP_REDIS_HOST
  424.       - _APP_REDIS_PORT
  425.       - _APP_REDIS_USER
  426.       - _APP_REDIS_PASS
  427.       - _APP_DB_HOST
  428.       - _APP_DB_PORT
  429.       - _APP_DB_SCHEMA
  430.       - _APP_DB_USER
  431.       - _APP_DB_PASS
  432.       - _APP_LOGGING_CONFIG
  433.  
  434.   appwrite-worker-functions:
  435.     image: appwrite/appwrite:1.6.0
  436.     entrypoint: worker-functions
  437.     <<: *x-logging
  438.     container_name: appwrite-worker-functions
  439.     restart: unless-stopped
  440.     networks:
  441.      - appwrite
  442.     depends_on:
  443.      - redis
  444.       - mariadb
  445.       - openruntimes-executor
  446.     environment:
  447.      - _APP_ENV
  448.       - _APP_WORKER_PER_CORE
  449.       - _APP_OPENSSL_KEY_V1
  450.       - _APP_DOMAIN
  451.       - _APP_OPTIONS_FORCE_HTTPS
  452.       - _APP_REDIS_HOST
  453.       - _APP_REDIS_PORT
  454.       - _APP_REDIS_USER
  455.       - _APP_REDIS_PASS
  456.       - _APP_DB_HOST
  457.       - _APP_DB_PORT
  458.       - _APP_DB_SCHEMA
  459.       - _APP_DB_USER
  460.       - _APP_DB_PASS
  461.       - _APP_FUNCTIONS_TIMEOUT
  462.       - _APP_FUNCTIONS_BUILD_TIMEOUT
  463.       - _APP_FUNCTIONS_CPUS
  464.       - _APP_FUNCTIONS_MEMORY
  465.       - _APP_EXECUTOR_SECRET
  466.       - _APP_EXECUTOR_HOST
  467.       - _APP_USAGE_STATS
  468.       - _APP_DOCKER_HUB_USERNAME
  469.       - _APP_DOCKER_HUB_PASSWORD
  470.       - _APP_LOGGING_CONFIG
  471.  
  472.   appwrite-worker-mails:
  473.     image: appwrite/appwrite:1.6.0
  474.     entrypoint: worker-mails
  475.     <<: *x-logging
  476.     container_name: appwrite-worker-mails
  477.     restart: unless-stopped
  478.     networks:
  479.      - appwrite
  480.     depends_on:
  481.      - redis
  482.     environment:
  483.      - _APP_ENV
  484.       - _APP_WORKER_PER_CORE
  485.       - _APP_OPENSSL_KEY_V1
  486.       - _APP_SYSTEM_EMAIL_NAME
  487.       - _APP_SYSTEM_EMAIL_ADDRESS
  488.       - _APP_DB_HOST
  489.       - _APP_DB_PORT
  490.       - _APP_DB_SCHEMA
  491.       - _APP_DB_USER
  492.       - _APP_DB_PASS
  493.       - _APP_REDIS_HOST
  494.       - _APP_REDIS_PORT
  495.       - _APP_REDIS_USER
  496.       - _APP_REDIS_PASS
  497.       - _APP_SMTP_HOST
  498.       - _APP_SMTP_PORT
  499.       - _APP_SMTP_SECURE
  500.       - _APP_SMTP_USERNAME
  501.       - _APP_SMTP_PASSWORD
  502.       - _APP_LOGGING_CONFIG
  503.  
  504.   appwrite-worker-messaging:
  505.     image: appwrite/appwrite:1.6.0
  506.     entrypoint: worker-messaging
  507.     <<: *x-logging
  508.     container_name: appwrite-worker-messaging
  509.     restart: unless-stopped
  510.     networks:
  511.      - appwrite
  512.     volumes:
  513.      - appwrite-uploads:/storage/uploads:rw
  514.     depends_on:
  515.      - redis
  516.     environment:
  517.      - _APP_ENV
  518.       - _APP_WORKER_PER_CORE
  519.       - _APP_OPENSSL_KEY_V1
  520.       - _APP_REDIS_HOST
  521.       - _APP_REDIS_PORT
  522.       - _APP_REDIS_USER
  523.       - _APP_REDIS_PASS
  524.       - _APP_DB_HOST
  525.       - _APP_DB_PORT
  526.       - _APP_DB_SCHEMA
  527.       - _APP_DB_USER
  528.       - _APP_DB_PASS
  529.       - _APP_LOGGING_CONFIG
  530.       - _APP_SMS_FROM
  531.       - _APP_SMS_PROVIDER
  532.       - _APP_STORAGE_DEVICE
  533.       - _APP_STORAGE_S3_ACCESS_KEY
  534.       - _APP_STORAGE_S3_SECRET
  535.       - _APP_STORAGE_S3_REGION
  536.       - _APP_STORAGE_S3_BUCKET
  537.       - _APP_STORAGE_DO_SPACES_ACCESS_KEY
  538.       - _APP_STORAGE_DO_SPACES_SECRET
  539.       - _APP_STORAGE_DO_SPACES_REGION
  540.       - _APP_STORAGE_DO_SPACES_BUCKET
  541.       - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
  542.       - _APP_STORAGE_BACKBLAZE_SECRET
  543.       - _APP_STORAGE_BACKBLAZE_REGION
  544.       - _APP_STORAGE_BACKBLAZE_BUCKET
  545.       - _APP_STORAGE_LINODE_ACCESS_KEY
  546.       - _APP_STORAGE_LINODE_SECRET
  547.       - _APP_STORAGE_LINODE_REGION
  548.       - _APP_STORAGE_LINODE_BUCKET
  549.       - _APP_STORAGE_WASABI_ACCESS_KEY
  550.       - _APP_STORAGE_WASABI_SECRET
  551.       - _APP_STORAGE_WASABI_REGION
  552.       - _APP_STORAGE_WASABI_BUCKET
  553.  
  554.   appwrite-worker-migrations:
  555.     image: appwrite/appwrite:1.6.0
  556.     entrypoint: worker-migrations
  557.     <<: *x-logging
  558.     container_name: appwrite-worker-migrations
  559.     restart: unless-stopped
  560.     networks:
  561.      - appwrite
  562.     depends_on:
  563.      - mariadb
  564.     environment:
  565.      - _APP_ENV
  566.       - _APP_WORKER_PER_CORE
  567.       - _APP_OPENSSL_KEY_V1
  568.       - _APP_DOMAIN
  569.       - _APP_DOMAIN_TARGET
  570.       - _APP_EMAIL_SECURITY
  571.       - _APP_REDIS_HOST
  572.       - _APP_REDIS_PORT
  573.       - _APP_REDIS_USER
  574.       - _APP_REDIS_PASS
  575.       - _APP_DB_HOST
  576.       - _APP_DB_PORT
  577.       - _APP_DB_SCHEMA
  578.       - _APP_DB_USER
  579.       - _APP_DB_PASS
  580.       - _APP_LOGGING_CONFIG
  581.       - _APP_MIGRATIONS_FIREBASE_CLIENT_ID
  582.       - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
  583.  
  584.   appwrite-task-maintenance:
  585.     image: appwrite/appwrite:1.6.0
  586.     entrypoint: maintenance
  587.     <<: *x-logging
  588.     container_name: appwrite-task-maintenance
  589.     restart: unless-stopped
  590.     networks:
  591.      - appwrite
  592.     depends_on:
  593.      - redis
  594.     environment:
  595.      - _APP_ENV
  596.       - _APP_WORKER_PER_CORE
  597.       - _APP_DOMAIN
  598.       - _APP_DOMAIN_TARGET
  599.       - _APP_DOMAIN_FUNCTIONS
  600.       - _APP_OPENSSL_KEY_V1
  601.       - _APP_REDIS_HOST
  602.       - _APP_REDIS_PORT
  603.       - _APP_REDIS_USER
  604.       - _APP_REDIS_PASS
  605.       - _APP_DB_HOST
  606.       - _APP_DB_PORT
  607.       - _APP_DB_SCHEMA
  608.       - _APP_DB_USER
  609.       - _APP_DB_PASS
  610.       - _APP_MAINTENANCE_INTERVAL
  611.       - _APP_MAINTENANCE_RETENTION_EXECUTION
  612.       - _APP_MAINTENANCE_RETENTION_CACHE
  613.       - _APP_MAINTENANCE_RETENTION_ABUSE
  614.       - _APP_MAINTENANCE_RETENTION_AUDIT
  615.       - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY
  616.       - _APP_MAINTENANCE_RETENTION_SCHEDULES
  617.  
  618.   appwrite-worker-usage:
  619.     image: appwrite/appwrite:1.6.0
  620.     entrypoint: worker-usage
  621.     container_name: appwrite-worker-usage
  622.     <<: *x-logging
  623.     restart: unless-stopped
  624.     networks:
  625.      - appwrite
  626.     depends_on:
  627.      - redis
  628.       - mariadb
  629.     environment:
  630.      - _APP_ENV
  631.       - _APP_WORKER_PER_CORE
  632.       - _APP_OPENSSL_KEY_V1
  633.       - _APP_DB_HOST
  634.       - _APP_DB_PORT
  635.       - _APP_DB_SCHEMA
  636.       - _APP_DB_USER
  637.       - _APP_DB_PASS
  638.       - _APP_REDIS_HOST
  639.       - _APP_REDIS_PORT
  640.       - _APP_REDIS_USER
  641.       - _APP_REDIS_PASS
  642.       - _APP_USAGE_STATS
  643.       - _APP_LOGGING_CONFIG
  644.       - _APP_USAGE_AGGREGATION_INTERVAL
  645.  
  646.   appwrite-worker-usage-dump:
  647.     image: appwrite/appwrite:1.6.0
  648.     entrypoint: worker-usage-dump
  649.     <<: *x-logging
  650.     container_name: appwrite-worker-usage-dump
  651.     networks:
  652.      - appwrite
  653.     depends_on:
  654.      - redis
  655.       - mariadb
  656.     environment:
  657.      - _APP_ENV
  658.       - _APP_WORKER_PER_CORE
  659.       - _APP_OPENSSL_KEY_V1
  660.       - _APP_DB_HOST
  661.       - _APP_DB_PORT
  662.       - _APP_DB_SCHEMA
  663.       - _APP_DB_USER
  664.       - _APP_DB_PASS
  665.       - _APP_REDIS_HOST
  666.       - _APP_REDIS_PORT
  667.       - _APP_REDIS_USER
  668.       - _APP_REDIS_PASS
  669.       - _APP_USAGE_STATS
  670.       - _APP_LOGGING_CONFIG
  671.       - _APP_USAGE_AGGREGATION_INTERVAL
  672.  
  673.   appwrite-task-scheduler-functions:
  674.     image: appwrite/appwrite:1.6.0
  675.     entrypoint: schedule-functions
  676.     container_name: appwrite-task-scheduler-functions
  677.     <<: *x-logging
  678.     restart: unless-stopped
  679.     networks:
  680.      - appwrite
  681.     depends_on:
  682.      - mariadb
  683.       - redis
  684.     environment:
  685.      - _APP_ENV
  686.       - _APP_WORKER_PER_CORE
  687.       - _APP_OPENSSL_KEY_V1
  688.       - _APP_REDIS_HOST
  689.       - _APP_REDIS_PORT
  690.       - _APP_REDIS_USER
  691.       - _APP_REDIS_PASS
  692.       - _APP_DB_HOST
  693.       - _APP_DB_PORT
  694.       - _APP_DB_SCHEMA
  695.       - _APP_DB_USER
  696.       - _APP_DB_PASS
  697.  
  698.   appwrite-task-scheduler-executions:
  699.     image: appwrite/appwrite:1.6.0
  700.     entrypoint: schedule-executions
  701.     container_name: appwrite-task-scheduler-executions
  702.     <<: *x-logging
  703.     restart: unless-stopped
  704.     networks:
  705.      - appwrite
  706.     depends_on:
  707.      - mariadb
  708.       - redis
  709.     environment:
  710.      - _APP_ENV
  711.       - _APP_WORKER_PER_CORE
  712.       - _APP_OPENSSL_KEY_V1
  713.       - _APP_REDIS_HOST
  714.       - _APP_REDIS_PORT
  715.       - _APP_REDIS_USER
  716.       - _APP_REDIS_PASS
  717.       - _APP_DB_HOST
  718.       - _APP_DB_PORT
  719.       - _APP_DB_SCHEMA
  720.       - _APP_DB_USER
  721.       - _APP_DB_PASS
  722.  
  723.   appwrite-task-scheduler-messages:
  724.     image: appwrite/appwrite:1.6.0
  725.     entrypoint: schedule-messages
  726.     container_name: appwrite-task-scheduler-messages
  727.     <<: *x-logging
  728.     restart: unless-stopped
  729.     networks:
  730.      - appwrite
  731.     depends_on:
  732.      - mariadb
  733.       - redis
  734.     environment:
  735.      - _APP_ENV
  736.       - _APP_WORKER_PER_CORE
  737.       - _APP_OPENSSL_KEY_V1
  738.       - _APP_REDIS_HOST
  739.       - _APP_REDIS_PORT
  740.       - _APP_REDIS_USER
  741.       - _APP_REDIS_PASS
  742.       - _APP_DB_HOST
  743.       - _APP_DB_PORT
  744.       - _APP_DB_SCHEMA
  745.       - _APP_DB_USER
  746.       - _APP_DB_PASS
  747.  
  748.   appwrite-assistant:
  749.     image: appwrite/assistant:0.4.0
  750.     container_name: appwrite-assistant
  751.     <<: *x-logging
  752.     restart: unless-stopped
  753.     networks:
  754.      - appwrite
  755.     environment:
  756.      - _APP_ASSISTANT_OPENAI_API_KEY
  757.  
  758.   openruntimes-executor:
  759.     container_name: openruntimes-executor
  760.     hostname: exc1
  761.     <<: *x-logging
  762.     restart: unless-stopped
  763.     stop_signal: SIGINT
  764.     image: openruntimes/executor:0.6.11
  765.     networks:
  766.      - appwrite
  767.       - runtimes
  768.     volumes:
  769.      - /var/run/docker.sock:/var/run/docker.sock
  770.       - appwrite-builds:/storage/builds:rw
  771.       - appwrite-functions:/storage/functions:rw
  772.       # Host mount nessessary to share files between executor and runtimes.
  773.       # It's not possible to share mount file between 2 containers without host mount (copying is too slow)
  774.       - /tmp:/tmp:rw
  775.     environment:
  776.      - OPR_EXECUTOR_INACTIVE_TRESHOLD=$_APP_FUNCTIONS_INACTIVE_THRESHOLD
  777.       - OPR_EXECUTOR_MAINTENANCE_INTERVAL=$_APP_FUNCTIONS_MAINTENANCE_INTERVAL
  778.       - OPR_EXECUTOR_NETWORK=$_APP_FUNCTIONS_RUNTIMES_NETWORK
  779.       - OPR_EXECUTOR_DOCKER_HUB_USERNAME=$_APP_DOCKER_HUB_USERNAME
  780.       - OPR_EXECUTOR_DOCKER_HUB_PASSWORD=$_APP_DOCKER_HUB_PASSWORD
  781.       - OPR_EXECUTOR_ENV=$_APP_ENV
  782.       - OPR_EXECUTOR_RUNTIMES=$_APP_FUNCTIONS_RUNTIMES
  783.       - OPR_EXECUTOR_SECRET=$_APP_EXECUTOR_SECRET
  784.       - OPR_EXECUTOR_LOGGING_CONFIG=$_APP_LOGGING_CONFIG
  785.       - OPR_EXECUTOR_STORAGE_DEVICE=$_APP_STORAGE_DEVICE
  786.       - OPR_EXECUTOR_STORAGE_S3_ACCESS_KEY=$_APP_STORAGE_S3_ACCESS_KEY
  787.       - OPR_EXECUTOR_STORAGE_S3_SECRET=$_APP_STORAGE_S3_SECRET
  788.       - OPR_EXECUTOR_STORAGE_S3_REGION=$_APP_STORAGE_S3_REGION
  789.       - OPR_EXECUTOR_STORAGE_S3_BUCKET=$_APP_STORAGE_S3_BUCKET
  790.       - OPR_EXECUTOR_STORAGE_DO_SPACES_ACCESS_KEY=$_APP_STORAGE_DO_SPACES_ACCESS_KEY
  791.       - OPR_EXECUTOR_STORAGE_DO_SPACES_SECRET=$_APP_STORAGE_DO_SPACES_SECRET
  792.       - OPR_EXECUTOR_STORAGE_DO_SPACES_REGION=$_APP_STORAGE_DO_SPACES_REGION
  793.       - OPR_EXECUTOR_STORAGE_DO_SPACES_BUCKET=$_APP_STORAGE_DO_SPACES_BUCKET
  794.       - OPR_EXECUTOR_STORAGE_BACKBLAZE_ACCESS_KEY=$_APP_STORAGE_BACKBLAZE_ACCESS_KEY
  795.       - OPR_EXECUTOR_STORAGE_BACKBLAZE_SECRET=$_APP_STORAGE_BACKBLAZE_SECRET
  796.       - OPR_EXECUTOR_STORAGE_BACKBLAZE_REGION=$_APP_STORAGE_BACKBLAZE_REGION
  797.       - OPR_EXECUTOR_STORAGE_BACKBLAZE_BUCKET=$_APP_STORAGE_BACKBLAZE_BUCKET
  798.       - OPR_EXECUTOR_STORAGE_LINODE_ACCESS_KEY=$_APP_STORAGE_LINODE_ACCESS_KEY
  799.       - OPR_EXECUTOR_STORAGE_LINODE_SECRET=$_APP_STORAGE_LINODE_SECRET
  800.       - OPR_EXECUTOR_STORAGE_LINODE_REGION=$_APP_STORAGE_LINODE_REGION
  801.       - OPR_EXECUTOR_STORAGE_LINODE_BUCKET=$_APP_STORAGE_LINODE_BUCKET
  802.       - OPR_EXECUTOR_STORAGE_WASABI_ACCESS_KEY=$_APP_STORAGE_WASABI_ACCESS_KEY
  803.       - OPR_EXECUTOR_STORAGE_WASABI_SECRET=$_APP_STORAGE_WASABI_SECRET
  804.       - OPR_EXECUTOR_STORAGE_WASABI_REGION=$_APP_STORAGE_WASABI_REGION
  805.       - OPR_EXECUTOR_STORAGE_WASABI_BUCKET=$_APP_STORAGE_WASABI_BUCKET
  806.  
  807.   mariadb:
  808.     image: mariadb:10.11 # fix issues when upgrading using: mysql_upgrade -u root -p
  809.     container_name: appwrite-mariadb
  810.     <<: *x-logging
  811.     restart: unless-stopped
  812.     networks:
  813.      - appwrite
  814.     volumes:
  815.      - appwrite-mariadb:/var/lib/mysql:rw
  816.     environment:
  817.      - MYSQL_ROOT_PASSWORD=${_APP_DB_ROOT_PASS}
  818.       - MYSQL_DATABASE=${_APP_DB_SCHEMA}
  819.       - MYSQL_USER=${_APP_DB_USER}
  820.       - MYSQL_PASSWORD=${_APP_DB_PASS}
  821.       - MARIADB_AUTO_UPGRADE=1
  822.     command: 'mysqld --innodb-flush-method=fsync'
  823.  
  824.   redis:
  825.     image: redis:7.2.4-alpine
  826.     container_name: appwrite-redis
  827.     <<: *x-logging
  828.     restart: unless-stopped
  829.     command: >
  830.      redis-server
  831.       --maxmemory            512mb
  832.       --maxmemory-policy     allkeys-lru
  833.       --maxmemory-samples    5
  834.     networks:
  835.      - appwrite
  836.     volumes:
  837.      - appwrite-redis:/data:rw
  838.  
  839.   # clamav:
  840.   #   image: appwrite/clamav:1.2.0
  841.   #   container_name: appwrite-clamav
  842.   #   restart: unless-stopped
  843.   #   networks:
  844.   #     - appwrite
  845.   #   volumes:
  846.   #     - appwrite-uploads:/storage/uploads
  847.  
  848. networks:
  849.   coolify:
  850.     name: coolify
  851.     external: true
  852.   appwrite:
  853.     name: appwrite
  854.     attachable: true
  855.   runtimes:
  856.     name: runtimes
  857.  
  858. volumes:
  859.   appwrite-mariadb:
  860.   appwrite-redis:
  861.   appwrite-cache:
  862.   appwrite-uploads:
  863.   appwrite-certificates:
  864.   appwrite-functions:
  865.   appwrite-builds:
  866.   appwrite-config:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement