2023-08-09 15:57:27 +00:00
|
|
|
<?php
|
|
|
|
|
|
2023-11-20 12:49:10 +00:00
|
|
|
const REDACTED = '<REDACTED>';
|
2024-04-10 13:00:46 +00:00
|
|
|
const DATABASE_TYPES = ['postgresql', 'redis', 'mongodb', 'mysql', 'mariadb', 'keydb', 'dragonfly', 'clickhouse'];
|
2023-08-09 15:57:27 +00:00
|
|
|
const VALID_CRON_STRINGS = [
|
2023-08-10 13:52:54 +00:00
|
|
|
'every_minute' => '* * * * *',
|
2023-08-09 15:57:27 +00:00
|
|
|
'hourly' => '0 * * * *',
|
|
|
|
|
'daily' => '0 0 * * *',
|
|
|
|
|
'weekly' => '0 0 * * 0',
|
|
|
|
|
'monthly' => '0 0 1 * *',
|
|
|
|
|
'yearly' => '0 0 1 1 *',
|
2024-08-08 10:50:49 +00:00
|
|
|
'@hourly' => '0 * * * *',
|
|
|
|
|
'@daily' => '0 0 * * *',
|
|
|
|
|
'@weekly' => '0 0 * * 0',
|
|
|
|
|
'@monthly' => '0 0 1 * *',
|
|
|
|
|
'@yearly' => '0 0 1 1 *',
|
2023-08-09 15:57:27 +00:00
|
|
|
];
|
2023-08-21 16:00:12 +00:00
|
|
|
const RESTART_MODE = 'unless-stopped';
|
2023-09-20 13:42:41 +00:00
|
|
|
|
|
|
|
|
const DATABASE_DOCKER_IMAGES = [
|
2024-02-11 14:40:02 +00:00
|
|
|
'bitnami/mariadb',
|
|
|
|
|
'bitnami/mongodb',
|
|
|
|
|
'bitnami/redis',
|
2025-10-03 14:48:11 +00:00
|
|
|
'bitnamilegacy/mariadb',
|
|
|
|
|
'bitnamilegacy/mongodb',
|
|
|
|
|
'bitnamilegacy/redis',
|
|
|
|
|
'bitnamisecure/mariadb',
|
|
|
|
|
'bitnamisecure/mongodb',
|
|
|
|
|
'bitnamisecure/redis',
|
2023-09-20 13:42:41 +00:00
|
|
|
'mysql',
|
2024-10-03 18:47:22 +00:00
|
|
|
'bitnami/mysql',
|
2025-10-03 14:48:11 +00:00
|
|
|
'bitnamilegacy/mysql',
|
|
|
|
|
'bitnamisecure/mysql',
|
2024-10-03 18:47:22 +00:00
|
|
|
'mysql/mysql-server',
|
2023-09-20 13:42:41 +00:00
|
|
|
'mariadb',
|
2024-10-03 18:47:22 +00:00
|
|
|
'postgis/postgis',
|
2023-09-20 13:42:41 +00:00
|
|
|
'postgres',
|
2024-10-03 18:47:22 +00:00
|
|
|
'bitnami/postgresql',
|
2025-10-03 14:48:11 +00:00
|
|
|
'bitnamilegacy/postgresql',
|
|
|
|
|
'bitnamisecure/postgresql',
|
2024-10-03 18:47:22 +00:00
|
|
|
'supabase/postgres',
|
|
|
|
|
'elestio/postgres',
|
2023-09-20 13:42:41 +00:00
|
|
|
'mongo',
|
|
|
|
|
'redis',
|
|
|
|
|
'memcached',
|
|
|
|
|
'couchdb',
|
|
|
|
|
'neo4j',
|
|
|
|
|
'influxdb',
|
2024-03-25 11:13:43 +00:00
|
|
|
'clickhouse/clickhouse-server',
|
2025-11-11 23:36:38 +00:00
|
|
|
'timescaledb/timescaledb',
|
2025-12-01 15:52:09 +00:00
|
|
|
'timescaledb', // Matches timescale/timescaledb
|
|
|
|
|
'timescaledb-ha', // Matches timescale/timescaledb-ha
|
2025-11-11 23:36:38 +00:00
|
|
|
'pgvector/pgvector',
|
2023-09-20 13:42:41 +00:00
|
|
|
];
|
2023-11-13 10:09:21 +00:00
|
|
|
const SPECIFIC_SERVICES = [
|
|
|
|
|
'quay.io/minio/minio',
|
2024-10-10 09:46:41 +00:00
|
|
|
'minio/minio',
|
2025-10-22 07:21:52 +00:00
|
|
|
'ghcr.io/coollabsio/minio',
|
2025-10-22 07:48:55 +00:00
|
|
|
'coollabsio/minio',
|
2024-06-10 20:43:34 +00:00
|
|
|
'svhd/logto',
|
2025-12-05 12:46:57 +00:00
|
|
|
'dxflrs/garage',
|
2023-11-13 10:09:21 +00:00
|
|
|
];
|
2023-11-21 10:39:19 +00:00
|
|
|
|
2023-11-28 12:12:42 +00:00
|
|
|
// Based on /etc/os-release
|
2023-11-21 10:39:19 +00:00
|
|
|
const SUPPORTED_OS = [
|
2024-12-04 12:19:00 +00:00
|
|
|
'ubuntu debian raspbian pop',
|
2024-06-06 09:36:51 +00:00
|
|
|
'centos fedora rhel ol rocky amzn almalinux',
|
2024-06-10 20:43:34 +00:00
|
|
|
'sles opensuse-leap opensuse-tumbleweed',
|
2024-07-02 18:02:38 +00:00
|
|
|
'arch',
|
2024-09-07 06:35:26 +00:00
|
|
|
'alpine',
|
2023-11-21 10:39:19 +00:00
|
|
|
];
|
2024-01-31 12:43:23 +00:00
|
|
|
|
2025-11-28 09:29:08 +00:00
|
|
|
const NEEDS_TO_CONNECT_TO_PREDEFINED_NETWORK = [
|
|
|
|
|
'pgadmin',
|
2025-12-28 13:30:01 +00:00
|
|
|
'databasus',
|
2025-11-29 15:52:36 +00:00
|
|
|
'redis-insight',
|
2025-11-28 09:29:08 +00:00
|
|
|
];
|
2025-11-28 15:33:27 +00:00
|
|
|
const NEEDS_TO_DISABLE_GZIP = [
|
|
|
|
|
'beszel' => ['beszel'],
|
|
|
|
|
];
|
|
|
|
|
const NEEDS_TO_DISABLE_STRIPPREFIX = [
|
|
|
|
|
'appwrite' => ['appwrite', 'appwrite-console', 'appwrite-realtime'],
|
|
|
|
|
];
|
2024-01-31 12:43:23 +00:00
|
|
|
const SHARED_VARIABLE_TYPES = ['team', 'project', 'environment'];
|