Local environments
ContaoDock keeps the project source on the host and bind-mounts it into a generated Docker Compose runtime. The initial recipe uses an Apache/PHP web service and MariaDB. Database state is stored in a named Docker volume so it survives service restarts.
Services and controls
Section titled “Services and controls”The project dashboard shows the environment state and provides start, stop, restart, rebuild, reset, and log controls. The generated Compose file remains available for inspection. The web service binds to loopback; the database is reachable on the Compose network and has no published host port.
The current prototype uses PHP 8.4 and MariaDB 11.4 defaults. Treat these as the initial recipe, not a universal compatibility promise. Your project’s Composer platform constraints and extensions may require different versions.
Local URL
Section titled “Local URL”The app can use a custom project hostname. Laravel Herd is an optional integration for port-free .test/.localhost addresses. When it is unavailable, ContaoDock uses the loopback address and assigned port. ContaoDock-owned routing is still in the implementation plan.
Reset removes the environment’s persistent database volume and its database contents. It does not remove the project files or Contao uploads. The app asks for confirmation before deleting the volume. Back up data you need before confirming.