joomla-cms Docker & Self-Hosted Deployment

GitHub

Home of the Joomla! Content Management System

RAW Compose
1. Pull Image (DOCKERHUB) docker pull joomlaprojects/docker-images
2. Docker Run (1-Click Launch) docker run -d --name joomla-cms -p 8080:8080 --restart always joomlaprojects/docker-images:cypress8.4
3. Podman Run podman run -d --name joomla-cms -p 8080:8080 --restart always joomlaprojects/docker-images:cypress8.4
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/joomlaprojects/docker-images:cypress8.4
5. ORAS Pull (OCI Artifact) oras pull joomlaprojects/docker-images:cypress8.4
6. Compose Deployment docker compose up -d
tests/System/docker-compose.yml
Download .yml
services:
  system-tests:
    image: joomlaprojects/docker-images:cypress8.4
    environment:
      CYPRESS_VERIFY_TIMEOUT: 100000
      JOOMLA_INSTALLATION_DISABLE_LOCALHOST_CHECK: 1
    entrypoint: bash /app/tests/System/entrypoint.sh /app j mysqli mysql
    depends_on:
      - phpmyadmin
    ports:
      - 8080:80
      - 8443:443
    volumes:
      - ../..:/app
      - /tmp/cypress-cache:/root/.cache/Cypress
    working_dir: /app

  mysql:
    image: mysql:8.3
    environment:
      MYSQL_USER: joomla_ut
      MYSQL_PASSWORD: joomla_ut
      MYSQL_ROOT_PASSWORD: joomla_ut
      MYSQL_DATABASE: test_joomla
    command: --default-authentication-plugin=mysql_native_password
    tmpfs:
      - /var/lib/mysql

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: mysql
      PMA_USER: joomla_ut
      PMA_PASSWORD: joomla_ut
    depends_on:
      - mysql
    ports:
      - 8081:80