FreeScout is a self-hosted Help Scout alternative for teams, offering an email-first shared mailbox with zero seat fees and modular integrations.
FreeScout started in 2018 when developer Pavel Kulbakin built an open alternative after Help Scout restricted its free tier. Structured on Laravel to replicate a clean shared mailbox, it avoids robotic ticket numbers and keeps customer communication personal. Today that architecture gives growing teams data sovereignty over customer email without per-user subscription fees.
Help Scout provides a turnkey SaaS ecosystem where connectors to Slack, HubSpot, Jira, and Shopify activate directly through a central directory. FreeScout matches the core mechanics—shared mailboxes, collision detection, saved replies, and internal notes—but handles external tools through modules. Base email via IMAP and SMTP is included, while third-party tools require separate add-ons. Connecting services like Zapier, Make, Slack, or WhatsApp relies on the API & Webhooks module or specific plugins. Teams with internal applications gain direct webhook event triggers on ticket updates without payload filtering or API tier caps.
The trade-off centers on maintenance versus recurring cost. Help Scout charges monthly subscription fees per seat, making each support agent or agency partner an ongoing expense. FreeScout eliminates seat fees on standard PHP and MySQL infrastructure. However, self-hosting shifts integration upkeep to your team. Upstream API updates, webhook endpoints, Microsoft Exchange OAuth token renewals, and background mail cron jobs must be monitored internally rather than offloaded to a vendor.
FreeScout vs Help Scout — which should a small team choose? Help Scout suits teams needing managed hosting with turnkey integrations and zero server upkeep. FreeScout fits teams comfortable maintaining a PHP stack who want the same shared inbox workflow without recurring seat fees.
Is FreeScout completely free to use? The core application is free and open source with unlimited agents, mailboxes, and tickets. Advanced capabilities, including the REST API, mobile push alerts, and specific CRM connectors, require optional one-time module purchases.
Can FreeScout run on standard shared hosting? Yes. FreeScout runs on standard PHP and MySQL without requiring Redis or Node.js, making it compatible with cPanel shared hosting, VPS instances, and Docker containers.
FreeScout is an effective shared mailbox platform for teams that value Help Scout's conversational model but need data ownership and predictable costs. Its active maintenance, steady release schedule, and AGPL-3.0 license make it a dependable self-hosted option for agencies and ops teams prepared to manage their own cron workers and mail connections. It will not suit organizations needing an enterprise ITIL service desk or built-in telephony.
We started this exact setup from scratch in a clean Linux machine on Nov 3, 2026 and checked it through FreeScout's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p freescout && cd freescout
curl -fsSL https://open-source.store/tools/freescout/compose.yml -o compose.ymlcat > .env <<EOF
APP_URL=http://localhost:8080
APP_TRUSTED_HOSTS=localhost,127.0.0.1,oss-verify.example
DB_PASSWORD=$(openssl rand -hex 12)
DB_ROOT_PASSWORD=$(openssl rand -hex 12)
[email protected]
ADMIN_PASSWORD=$(openssl rand -hex 12)
EOFAPP_URL — Public URL where FreeScout is reached; set to your public domain (e.g. https://freescout.example.com) in production.APP_TRUSTED_HOSTS — Comma-separated list of trusted host headers when accessing FreeScout via alternate domains or proxies.DB_PASSWORD — Password for the MariaDB database user. Generated above; keep it secret.DB_ROOT_PASSWORD — Root password for the MariaDB database server. Generated above; keep it secret.ADMIN_EMAIL — Email address for the initial administrator user created on first startup.ADMIN_PASSWORD — Password for the initial administrator user. Generated above; keep it secret.docker compose up -dservices:
freescout-app:
image: nfrastack/freescout:2.2.23
ports:
- "8080:80"
environment:
- CONTAINER_NAME=freescout-app
- TIMEZONE=UTC
- DEBUG_MODE=FALSE
- DB_TYPE=mariadb
- DB_HOST=freescout-db
- DB_PORT=3306
- DB_NAME=freescout
- DB_USER=freescout
- DB_PASS=${DB_PASSWORD}
- ADMIN_EMAIL=${ADMIN_EMAIL}
- ADMIN_FIRST_NAME=FreeScout
- ADMIN_LAST_NAME=Admin
- ADMIN_PASS=${ADMIN_PASSWORD}
- APP_URL=${APP_URL}
- FREESCOUT_APP_LOCALE=en
- FREESCOUT_APP_TRUSTED_HOSTS=${APP_TRUSTED_HOSTS}
- FREESCOUT_APP_TRUSTED_PROXIES=**
volumes:
- freescout-data:/data
- freescout-logs:/logs
depends_on:
freescout-db:
condition: service_healthy
restart: always
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost/login || exit 1"]
interval: 10s
timeout: 5s
retries: 25
start_period: 30s
freescout-db:
image: mariadb:11.4.13
restart: always
environment:
MYSQL_DATABASE: freescout
MYSQL_USER: freescout
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- freescout-db-data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 20
start_period: 10s
volumes:
freescout-data:
freescout-logs:
freescout-db-data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that FreeScout is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 31 s: nfrastack/freescout:2.2.23, mariadb:11.4.13.
Based on the upstream setup. Official compose setup endorsed by freescout.net. Images pinned to 2.2.23 and mariadb 11.4.13; database credentials, app URL, trusted hosts, and admin password moved to environment variables; healthchecks added; dropped optional db-backup container.
freescout-db-1 | 2026-11-03T03:47:46.163746875Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.13+maria~ubu2404 started. freescout-db-1 | 2026-11-03T03:47:46.279607958Z 2026-11-03 03:47:46+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB freescout-db-1 | 2026-11-03T03:47:46.280312333Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' freescout-db-1 | 2026-11-03T03:47:46.282095542Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.13+maria~ubu2404 started. freescout-db-1 | 2026-11-03T03:47:46.395531500Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Initializing database files freescout-db-1 | 2026-11-03T03:47:46.447463125Z 2026-11-03 3:47:46 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). freescout-db-1 | 2026-11-03T03:47:46.447500375Z create_uring failed: falling back to libaio freescout-db-1 | 2026-11-03T03:47:46.821375334Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Database files initialized freescout-db-1 | 2026-11-03T03:47:46.821742625Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Starting temporary server freescout-db-1 | 2026-11-03T03:47:46.822250375Z 2026-11-03 03:47:46+00:00 [Note] [Entrypoint]: Waiting for server startup freescout-db-1 | 2026-11-03T03:47:46.837961917Z 2026-11-03 3:47:46 0 [Note] Starting MariaDB 11.4.13-MariaDB-ubu2404 source revision 170b1d70737be6f134448f51713cdc1ae215b420 server_uid fILMbyr11iGNtOMyB4YSiKoL9es= as process 88 freescout-db-1 | 2026-11-03T03:47:46.843556875Z 2026-11-03 3:47:46 0 [Note] InnoDB: Compressed tables use zlib 1.3 freescout-db-1 | 2026-11-03T03:47:46.843987959Z 2026-11-03 3:47:46 0 [Note] InnoDB: Number of transaction pools: 1 freescout-db-1 | 2026-11-03T03:47:46.843991084Z 2026-11-03 3:47:46 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions freescout-db-1 | 2026-11-03T03:47:46.844735084Z 2026-11-03 3:47:46 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). freescout-db-1 | 2026-11-03T03:47:46.844737625Z create_uring failed: falling back to libaio freescout-db-1 | 2026-11-03T03:47:46.844738459Z 2026-11-03 3:47:46 0 [Note] InnoDB: Using Linux native AIO freescout-db-1 | 2026-11-03T03:47:46.844739167Z 2026-11-03 3:47:46 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m freescout-db-1 | 2026-11-03T03:47:46.844740000Z 2026-11-03 3:47:46 0 [Note] InnoDB: Completed initialization of buffer pool freescout-db-1 | 2026-11-03T03:47:46.844740750Z 2026-11-03 3:47:46 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) freescout-db-1 | 2026-11-03T03:47:46.847979584Z 2026-11-03 3:47:46 0 [Note] InnoDB: End of log at LSN=45093 freescout-db-1 | 2026-11-03T03:47:46.852686000Z 2026-11-03 3:47:46 0 [Note] InnoDB: Opened 3 undo tablespaces freescout-db-1 | 2026-11-03T03:47:46.852724167Z 2026-11-03 3:47:46 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. freescout-db-1 | 2026-11-03T03:47:46.852831334Z 2026-11-03 3:47:46 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... freescout-db-1 | 2026-11-03T03:47:46.852910375Z 2026-11-03 3:47:46 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. freescout-db-1 | 2026-11-03T03:47:46.853184500Z 2026-11-03 3:47:46 0 [Note] InnoDB: log sequence number 45093; transaction id 14 freescout-db-1 | 2026-11-03T03:47:46.853247834Z 2026-11-03 3:47:46 0 [Note] Plugin 'FEEDBACK' is disabled. freescout-db-1 | 2026-11-03T03:47:46.853251000Z 2026-11-03 3:47:46 0 [Note] Plugin 'wsrep-provider' is disabled. freescout-db-1 | 2026-11-03T03:47:48.071252209Z 2026-11-03 3:47:48 0 [Note] mariadbd: Event Scheduler: Loaded 0 events freescout-db-1 | 2026-11-03T03:47:48.074193668Z 2026-11-03 3:47:48 0 [Note] mariadbd: ready for connections. freescout-db-1 | 2026-11-03T03:47:48.074199793Z Version: '11.4.13-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 0 mariadb.org binary distribution freescout-db-1 | 2026-11-03T03:47:48.836285751Z 2026-11-03 03:47:48+00:00 [Note] [Entrypoint]: Temporary server started. freescout-db-1 | 2026-11-03T03:47:49.041401710Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: Creating database freescout freescout-db-1 | 2026-11-03T03:47:49.041727001Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: Creating user freescout freescout-db-1 | 2026-11-03T03:47:49.042311543Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: Giving user freescout access to schema freescout freescout-db-1 | 2026-11-03T03:47:49.042706793Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: Securing system users (equivalent to running mysql_secure_installation) freescout-db-1 | 2026-11-03T03:47:49.058060168Z freescout-db-1 | 2026-11-03T03:47:49.058465418Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: Stopping temporary server freescout-db-1 | 2026-11-03T03:47:49.058520626Z 2026-11-03 3:47:49 0 [Note] mariadbd (initiated by: unknown): Normal shutdown freescout-db-1 | 2026-11-03T03:47:49.058592126Z 2026-11-03 3:47:49 0 [Note] InnoDB: FTS optimize thread exiting. freescout-db-1 | 2026-11-03T03:47:49.063077585Z 2026-11-03 3:47:49 0 [Note] InnoDB: Starting shutdown... freescout-db-1 | 2026-11-03T03:47:49.063092418Z 2026-11-03 3:47:49 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool freescout-db-1 | 2026-11-03T03:47:49.063237460Z 2026-11-03 3:47:49 0 [Note] InnoDB: Buffer pool(s) dump completed at 261103 3:47:49 freescout-db-1 | 2026-11-03T03:47:49.104859001Z 2026-11-03 3:47:49 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1" freescout-db-1 | 2026-11-03T03:47:49.104861335Z 2026-11-03 3:47:49 0 [Note] Shutdown completed; log sequence number 45450; transaction id 15 freescout-db-1 | 2026-11-03T03:47:49.107791335Z 2026-11-03 3:47:49 0 [Note] mariadbd: Shutdown complete freescout-db-1 | 2026-11-03T03:47:49.108598543Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: Temporary server stopped freescout-db-1 | 2026-11-03T03:47:49.108611668Z freescout-db-1 | 2026-11-03T03:47:49.108990585Z 2026-11-03 03:47:49+00:00 [Note] [Entrypoint]: MariaDB init process done. Ready for start up. freescout-db-1 | 2026-11-03T03:47:49.108996335Z freescout-db-1 | 2026-11-03T03:47:49.131799668Z 2026-11-03 3:47:49 0 [Note] Starting MariaDB 11.4.13-MariaDB-ubu2404 source revision 170b1d70737be6f134448f51713cdc1ae215b420 server_uid fILMbyr11iGNtOMyB4YSiKoL9es= as process 1 freescout-db-1 | 2026-11-03T03:47:49.135753126Z 2026-11-03 3:47:49 0 [Note] InnoDB: Compressed tables use zlib 1.3 freescout-db-1 | 2026-11-03T03:47:49.136199293Z 2026-11-03 3:47:49 0 [Note] InnoDB: Number of transaction pools: 1 freescout-db-1 | 2026-11-03T03:47:49.136204043Z 2026-11-03 3:47:49 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions freescout-db-1 | 2026-11-03T03:47:49.136233418Z 2026-11-03 3:47:49 0 [Warning] mariadbd: io_uring_queue_init() failed with EPERM: sysctl kernel.io_uring_disabled has the value 2, or 1 and the user of the process is not a member of sysctl kernel.io_uring_group. (see man 2 io_uring_setup). freescout-db-1 | 2026-11-03T03:47:49.136286460Z create_uring failed: falling back to libaio freescout-db-1 | 2026-11-03T03:47:49.136314251Z 2026-11-03 3:47:49 0 [Note] InnoDB: Using Linux native AIO freescout-db-1 | 2026-11-03T03:47:49.136539085Z 2026-11-03 3:47:49 0 [Note] InnoDB: innodb_buffer_pool_size_max=8388608m, innodb_buffer_pool_size=128m freescout-db-1 | 2026-11-03T03:47:49.136769043Z 2026-11-03 3:47:49 0 [Note] InnoDB: Completed initialization of buffer pool freescout-db-1 | 2026-11-03T03:47:49.137026043Z 2026-11-03 3:47:49 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes) freescout-db-1 | 2026-11-03T03:47:49.140429251Z 2026-11-03 3:47:49 0 [Note] InnoDB: End of log at LSN=45450 freescout-db-1 | 2026-11-03T03:47:49.145146835Z 2026-11-03 3:47:49 0 [Note] InnoDB: Opened 3 undo tablespaces freescout-db-1 | 2026-11-03T03:47:49.145149668Z 2026-11-03 3:47:49 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active. freescout-db-1 | 2026-11-03T03:47:49.145591710Z 2026-11-03 3:47:49 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ... freescout-db-1 | 2026-11-03T03:47:49.145596293Z 2026-11-03 3:47:49 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB. freescout-db-1 | 2026-11-03T03:47:49.145606876Z 2026-11-03 3:47:49 0 [Note] InnoDB: log sequence number 45450; transaction id 15 freescout-db-1 | 2026-11-03T03:47:49.145687876Z 2026-11-03 3:47:49 0 [Note] Plugin 'FEEDBACK' is disabled. freescout-db-1 | 2026-11-03T03:47:49.145688960Z 2026-11-03 3:47:49 0 [Note] Plugin 'wsrep-provider' is disabled. freescout-db-1 | 2026-11-03T03:47:49.145718668Z 2026-11-03 3:47:49 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool freescout-db-1 | 2026-11-03T03:47:49.146113043Z 2026-11-03 3:47:49 0 [Note] InnoDB: Buffer pool(s) load completed at 261103 3:47:49 freescout-db-1 | 2026-11-03T03:47:50.256252377Z 2026-11-03 3:47:50 0 [Note] Server socket created on IP: '0.0.0.0', port: '3306'. freescout-db-1 | 2026-11-03T03:47:50.256264252Z 2026-11-03 3:47:50 0 [Note] Server socket created on IP: '::', port: '3306'. freescout-db-1 | 2026-11-03T03:47:50.257573210Z 2026-11-03 3:47:50 0 [Note] mariadbd: Event Scheduler: Loaded 0 events freescout-db-1 | 2026-11-03T03:47:50.257887460Z 2026-11-03 3:47:50 0 [Note] mariadbd: ready for connections. freescout-db-1 | 2026-11-03T03:47:50.257891252Z Version: '11.4.13-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution freescout-app-1 | 2026-11-03T03:47:51.791483836Z freescout-app-1 | 2026-11-03T03:47:51.791500878Z .o88o. . oooo freescout-app-1 | 2026-11-03T03:47:51.791502044Z 888 `" .o8 `888 freescout-app-1 | 2026-11-03T03:47:51.791502794Z ooo. .oo. o888oo oooo d8b .oooo. .oooo.o .o888oo .oooo. .ooooo. 888 oooo freescout-app-1 | 2026-11-03T03:47:51.791503419Z `888P"Y88b 888 `888""8P `P )88b d88( "8 888 `P )88b d88' `"Y8 888 .8P' freescout-app-1 | 2026-11-03T03:47:51.791504086Z 888 888 888 888 .oP"888 `"Y88b. 888 .oP"888 888 888888. freescout-app-1 | 2026-11-03T03:47:51.791504753Z 888 888 888 888 d8( 888 o. )88b 888 . d8( 888 888 .o8 888 `88b. freescout-app-1 | 2026-11-03T03:47:51.791505336Z o888o o888o o888o d888b `Y888""8o 8""888P' "888" `Y888""8o `Y8bod8P' o888o o888o freescout-app-1 | 2026-11-03T03:47:51.791506003Z freescout-app-1 | 2026-11-03T03:47:51.791506503Z freescout-app-1 | 2026-11-03T03:47:51.791663503Z Image: nfrastack/freescout | Version 2.2.23 Type 'image_changelog' for details freescout-app-1 | 2026-11-03T03:47:51.791665086Z Repository/Documentation: https://github.com/nfrastack/container-freescout/ freescout-app-1 | 2026-11-03T03:47:51.791918919Z License: MIT - 2026 © Nfrastack | More info: https://www.nfrastack.com freescout-app-1 | 2026-11-03T03:47:51.792003878Z freescout-app-1 | 2026-11-03T03:47:51.792379503Z For support, development, updates, and feature request fulfillment, fund my work. freescout-app-1 | 2026-11-03T03:47:51.792408544Z freescout-app-1 | 2026-11-03T03:47:51.811266711Z 2026-11-03.03:47:51 [NOTICE] ** [container] Advanced container functionality disabled freescout-app-1 | 2026-11-03T03:47:51.813951878Z 2026-11-03.03:47:51 [NOTICE] ** [container] Timezone: Setting to 'UTC' from 'Etc/GMT' freescout-app-1 | 2026-11-03T03:47:53.613475045Z 2026-11-03.03:47:53 [NOTICE] ** [scheduling] Container configured for scheduled tasks with 'cron' freescout-app-1 | 2026-11-03T03:47:56.161701671Z 2026-11-03.03:47:56 [INFO] ** [nginx] [configure_site/freescout] Enabling site freescout-app-1 | 2026-11-03T03:47:56.336935672Z 2026-11-03.03:47:56 [NOTICE] ** [nginx] [configure_site/freescout] [deny_hidden_files] Enabled denying access to hidden files freescout-app-1 | 2026-11-03T03:47:56.344490005Z 2026-11-03.03:47:56 [NOTICE] ** [nginx] [configure_site/freescout] [exploit_protection] Enabled exploit protection freescout-app-1 | 2026-11-03T03:47:57.499236255Z 2026-11-03.03:47:57 [NOTICE] ** [php-fpm] [configure_site/freescout] Configuring PHP settings freescout-app-1 | 2026-11-03T03:47:58.447967256Z 2026-11-03.03:47:58 [NOTICE] ** [laravel] Installing application from source at '/container/data/freescout/install' freescout-app-1 | 2026-11-03T03:47:58.703751714Z 2026-11-03.03:47:58 [INFO] ** [laravel] Laravel Image: Production Mode freescout-app-1 | 2026-11-03T03:47:58.707952548Z 2026-11-03.03:47:58 [INFO] ** [laravel] Setting up storage redirection to '/data/storage/' freescout-app-1 | 2026-11-03T03:47:58.711912714Z 2026-11-03.03:47:58 [INFO] ** [laravel] Creating Storage Directory freescout-app-1 | 2026-11-03T03:47:58.740165756Z 2026-11-03.03:47:58 [INFO] ** [laravel] Setting up log redirection to '/logs/laravel/' freescout-app-1 | 2026-11-03T03:47:58.744189464Z 2026-11-03.03:47:58 [INFO] ** [laravel] Creating Log Directory freescout-app-1 | 2026-11-03T03:47:58.754576298Z 2026-11-03.03:47:58 [INFO] ** [laravel] Setting up config redirection to '/data/config/' freescout-app-1 | 2026-11-03T03:47:58.758594923Z 2026-11-03.03:47:58 [INFO] ** [laravel] Creating Config Directory freescout-app-1 | 2026-11-03T03:47:58.767827881Z 2026-11-03.03:47:58 [NOTICE] ** [laravel] Generating Configuration freescout-app-1 | 2026-11-03T03:47:59.588692756Z 2026-11-03.03:47:59 [NOTICE] ** [freescout] [configure_scheduler] Using service-based scheduling routines freescout-app-1 | 2026-11-03T03:47:59.592734756Z 2026-11-03.03:47:59 [NOTICE] ** [freescout] Generating FreeScout Configuration freescout-app-1 | 2026-11-03T03:47:59.636965506Z 2026-11-03.03:47:59 [WARN] ** [freescout] Empty database detected - migrating + creating admin user freescout-app-1 | 2026-11-03T03:48:02.257689299Z 2026-11-03.03:48:02 [NOTICE] ** [freescout] Creating FreeScout administrative user '[email protected]' freescout-app-1 | 2026-11-03T03:48:02.453432049Z 2026-11-03.03:48:02 [NOTICE] ** [freescout] Registering FreeScout modules freescout-app-1 | 2026-11-03T03:48:03.143718758Z 2026-11-03.03:48:03 [INFO] ** [freescout] Initialization Complete. Please visit http://localhost:8080 and login with your credentials. freescout-app-1 | 2026-11-03T03:48:03.705173550Z 2026-11-03.03:48:03 [STARTING] ** [nginx] [1] Starting nginx 1.31.8 freescout-app-1 | 2026-11-03T03:48:04.505358634Z 2026-11-03.03:48:04 [STARTING] ** [scheduling] Starting cron freescout-app-1 | 2026-11-03T03:48:04.520227175Z 2026-11-03.03:48:04 [STARTING] ** [php-fpm] [1] Starting php-fpm 8.5.12