export declare const successSymbol = "\u2713"; export declare const localIpv4Host = "127.0.0.1"; export declare const localIpv6Host = "::1"; export declare const defaultDomain = "stamhoofd"; export declare const dockerHostGateway = "host.docker.internal"; export declare const mysqlContainer = "stamhoofd-mysql"; export declare const maildevContainer = "stamhoofd-maildev"; export declare const rustfsContainer = "stamhoofd-rustfs"; export declare const corednsContainer = "stamhoofd-coredns"; export declare const caddyContainer = "stamhoofd-caddy"; export declare const metabaseContainer = "stamhoofd-metabase"; export declare const mysqlImage = "docker.io/library/mysql:8.4"; export declare const maildevImage = "docker.io/maildev/maildev:2.2.1"; export declare const rustfsImage = "docker.io/rustfs/rustfs:latest"; export declare const corednsImage = "docker.io/coredns/coredns:1.11.3"; export declare const metabaseImage = "docker.io/metabase/metabase:v0.63.3"; /** * The local SSO server. Kept in sync with the image the Playwright CI job pre-pulls * (.github/workflows/ci.yml). */ export declare const keycloakImage = "quay.io/keycloak/keycloak:26.0.7"; /** * The Caddy config uses the `replace_response` handler (webshop strict-dynamic CSP nonce), * which is not part of the stock Caddy image. We build a small custom image on demand that * compiles those plugins in via xcaddy, starting from the official Caddy builder + runtime * images. `caddyImage` is the locally built tag; the `localhost/` prefix keeps it resolving * to the local image store under both Docker and Podman (never pulled from a registry). */ export declare const caddyBaseImage = "docker.io/library/caddy:2"; export declare const caddyBuilderImage = "docker.io/library/caddy:2-builder"; export declare const caddyImage = "localhost/stamhoofd-caddy:2"; export declare const caddyPlugins: string[]; export declare const mysqlRootUser = "root"; export declare const mysqlRootPassword = "root"; export declare const maildevUsername = "username"; export declare const maildevPassword = "password"; export declare const localFilesAccessKey = "stamhoofd-local"; export declare const localFilesSecretKey = "stamhoofd-local-secret"; export declare const localPrimaryBucket = "stamhoofd-local"; /** * Metabase keeps its own state (questions, dashboards, users) in an "application database", * separate from the databases it reports on. It gets its own database on the shared MySQL * container, so it survives `stam clean db` and container restarts. Metabase ships with an * embedded H2 database instead, but that one is explicitly unsupported for anything but a * throwaway trial and cannot be migrated in place later. */ export declare const metabaseAppDatabase = "stamhoofd-metabase"; export declare const defaultMysqlInnodbBufferPoolSize = "4G"; export declare const defaultInnodbBufferPoolInstances = "4"; export declare const defaultMysqlSortBufferSize = "2M"; /** * Build the MySQL server arguments passed to the Docker container. * * The InnoDB buffer pool and sort buffer sizes can be tuned through the * STAMHOOFD_MYSQL_INNODB_BUFFER_POOL_SIZE and STAMHOOFD_MYSQL_SORT_BUFFER_SIZE * environment variables (e.g. "512M", "1G"), falling back to safe defaults. */ export declare function mysqlServerArgs(): string[]; export declare const mysqlInternalPort = 3306; export declare const maildevInternalSmtpPort = 1025; export declare const maildevInternalHttpPort = 1080; export declare const rustfsInternalApiPort = 9000; export declare const rustfsInternalConsolePort = 9001; export declare const ssoInternalPort = 8080; export declare const metabaseInternalPort = 3000; export declare const corednsPort = 53; export declare const corednsUnprivilegedHostPort = 1053; export declare const corednsPrivilegedHostPort = 53; export declare const caddyHttpPort = 80; export declare const caddyHttpsPort = 443; export declare const caddyUnprivilegedHttpPort = 8080; export declare const caddyUnprivilegedHttpsPort = 8443; export declare const caddyAdminPort = 2019; export declare const caddySetupAdminPort = 2021; export declare const caddySetupHttpPort = 4080; export declare const caddySetupHttpsPort = 4443; export declare const mysqlDataVolume = "stamhoofd-mysql-data"; export declare const rustfsDataVolume = "stamhoofd-rustfs-data"; export declare const caddyConfigPath = "/etc/caddy/caddy.json"; export declare const caddyDataDirInContainer = "/data/caddy"; export declare function caddyDataDir(): string; export declare function caddyRootCaPath(): string; export declare function localhostPort(port: number): string; export declare function localhostPortMapping(hostPort: number, containerPort: number): string; export declare function localhostPortMappingDynamic(containerPort: number): string; //# sourceMappingURL=shared-service-config.d.ts.map