Cómo instalar TYPO3 en Docker: CMS Enterprise Autohospedado

TYPO3 | Enterprise CMS | PHP | PostgreSQL | Multi-Version | GPL-3.0 | 117+ stars

TYPO3 en Docker: CMS enterprise autohospedado con PHP 7.4-8.2, MariaDB/MySQL/PostgreSQL flexible, multi-versión (6.2-13.4 LTS), backend robusto, desarrollo seguro, multi-idioma, extensiones, GPL-3.0 open source 🚀📱

TYPO3 es un CMS enterprise profesional construido con PHP y PostgreSQL/MySQL/MariaDB. Soporte múltiples versiones (6.2, 7.6, 8.7, 9.5, 10.4, 11.5, 12.4, 13.4 LTS), backend robusto, control acceso granular, extensiones, multi-idioma, flexibilidad BD, imagen Docker martin-helmich, 117+ GitHub stars, GPL-3.0 open source, desarrollo y testing en homelab.



Vídeo tutorial en YouTube

Mira el vídeo completo sobre cómo instalar y usar TYPO3 en Docker en el canal GENBYTE:

¿Qué es TYPO3 en Docker?

TYPO3 es un CMS enterprise profesional construido en PHP con soporte flexible para PostgreSQL, MySQL, MariaDB, múltiples versiones (6.2, 7.6, 8.7, 9.5, 10.4, 11.5, 12.4, 13.4 LTS latest), backend robusto para editores, control acceso granular, sistema extensiones potente, multi-idioma, templating flexible, sin vendor lock-in, imagen Docker martin-helmich preconfigurada para desarrollo y testing. El CMS enterprise que controlas tú.

Propuesta clave: Enterprise CMS (PHP 7.4-8.2). Support PostgreSQL/MySQL/MariaDB. Multiple versions (6.2 LTS to 13.4 LTS). Robust backend. Access control. Extensions system. Multi-language. Flexible templating. No vendor lock-in. Development/testing oriented image. 117 GitHub stars. GPL-3.0 open source. Docker Hub: martinhelmich/typo3. Multi-arch. For homelab learning, testing, evaluation.

Para homelabs: CMS enterprise. Múltiples versiones. Desarrollo seguro. Testing antes de producción. Control total.

Características principales

Multi-versión

6.2, 7.6, 8.7, 9.5, 10.4, 11.5, 12.4, 13.4 LTS. Elige la tuya.

BD flexible

PostgreSQL, MySQL, MariaDB, SQLite. Elige según necesidad.

Backend robusto

Editor seguro. Control acceso. Flujos publicación. Historial versiones.

Extensiones potentes

Sistema de plugins. Community extensions. Customización infinita.

Multi-idioma

Traducción automática. Fallback chains. Documentación en español.

Templating flexible

Fluid templates. TypoScript. YAML. Libertad de diseño.

Requisitos del sistema

  • Docker y Docker Compose: versión reciente.
  • PHP 7.4-8.2: dentro de imagen Docker.
  • Base de datos: PostgreSQL 10+, MySQL 5.7+, MariaDB 10.3+.
  • RAM: mínimo 2 GB; recomendado 4+ GB.
  • Almacenamiento: 10-50 GB (contenido, extensiones, uploads).
  • Puertos: 80 (web), 443 (HTTPS opcional), 3306 o 5432 (BD).
📌 Tip: TYPO3 es imagen de desarrollo/testing. NO es production-ready out-of-the-box. Lee documentación oficial antes de usar en producción.

Instalación con Docker Compose

Paso 1: Crear docker-compose.yml

version: '3.8' services: typo3: image: martinhelmich/typo3:13 ports: - "80:80" environment: TYPO3_DB_HOST: postgres TYPO3_DB_PORT: 5432 TYPO3_DB_NAME: typo3 TYPO3_DB_USER: typo3 TYPO3_DB_PASSWORD: contraseña_db_segura TYPO3_ADMIN_USER: admin TYPO3_ADMIN_PASSWORD: contraseña_admin_segura TZ: Europe/Madrid depends_on: - postgres volumes: - ./fileadmin:/var/www/html/fileadmin - ./typo3conf:/var/www/html/typo3conf - ./typo3temp:/var/www/html/typo3temp networks: - typo3-net postgres: image: postgres:15-alpine environment: POSTGRES_DB: typo3 POSTGRES_USER: typo3 POSTGRES_PASSWORD: contraseña_db_segura TZ: Europe/Madrid volumes: - postgres_data:/var/lib/postgresql/data networks: - typo3-net volumes: postgres_data: networks: typo3-net:

Paso 2: Lanzar Docker Compose

docker compose up -d

Paso 3: Acceder a la interfaz

La aplicación estará disponible en http://localhost en ~60 segundos.

Acceder al proyecto

URL: http://localhost

Backend: http://localhost/typo3 (user: admin, pass: tu_contraseña_admin)

  1. Accede a http://localhost
  2. Vai a http://localhost/typo3 (login backend)
  3. Usuario: admin, Contraseña: la que configuraste en .env
  4. Explora backend. Crea página test.
  5. Configura extensiones según necesidad.
⚠️ Importante: Imagen martin-helmich es para desarrollo. NO la uses en producción sin auditoría. Usa versión oficial de TYPO3 en producción.

Casos de uso

  • Aprendizaje: Familiarízate con TYPO3 en homelab antes de producción.
  • Testing: Prueba extensiones, configuración, upgrades en seguridad.
  • Desarrollo: Build sitios TYPO3. Prueba localmente. Deploy después.
  • Evaluación: ¿Es TYPO3 para mi proyecto? Prueba diferentes versiones.
  • Backup/Restore: Test flujos backup en homelab antes de producción.
  • Capacitación: Entrena equipo editorial en TYPO3 seguro.

Configuración avanzada

Cambiar versión de TYPO3

Soportadas múltiples versiones:

martinhelmich/typo3:6.2 martinhelmich/typo3:7.6 martinhelmich/typo3:8.7 martinhelmich/typo3:9.5 martinhelmich/typo3:10.4 martinhelmich/typo3:11.5 martinhelmich/typo3:12.4 martinhelmich/typo3:13 # Latest (13.4 LTS)

Usar MySQL en lugar de PostgreSQL

Reemplaza servicio postgres por:

mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: typo3 MYSQL_USER: typo3 MYSQL_PASSWORD: contraseña_db TZ: Europe/Madrid volumes: - mysql_data:/var/lib/mysql

Instalar extensiones

Accede a backend → Admin Tools → Extensions. Busca e instala extensiones TYPO3.

HTTPS con Let's Encrypt

Usa Caddy o Nginx reverse proxy con certificados automáticos antes de TYPO3.

Gestión y mantenimiento

Ver estado y logs

docker compose ps docker compose logs -f typo3

Detener contenedor

docker compose down

Actualizar TYPO3

Actualizar a versión nueva:

docker compose pull docker compose up -d
⚠️ Cuidado: Haz backup antes de actualizar. Lee release notes.

Backup de datos

docker exec typo3_postgres_1 pg_dump -U typo3 typo3 > typo3_backup.sql tar -czf fileadmin_backup.tar.gz ./fileadmin/

Monitoreo

  • Páginas creadas: Backend → Pages.
  • Usuarios: Backend → List → Users.
  • Extensiones activas: Backend → Admin Tools → Extensions.
  • Logs: Backend → System → Log + docker compose logs.

Stack técnico

  • CMS: TYPO3 (6.2 LTS a 13.4 LTS)
  • Backend: PHP 7.4, 8.0, 8.1, 8.2
  • Servidor web: Apache 2.4 (en imagen Docker)
  • Base de datos: PostgreSQL 10+, MySQL 5.7+, MariaDB 10.3+
  • Templating: Fluid, TypoScript, YAML
  • Extensiones: Sistema plugins TYPO3
  • Localización: Multi-idioma nativo
  • Container: Docker (php:x.x-apache)
  • License: GPL-3.0

Referencias oficiales

Sígueme en mis redes sociales

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.