Zoomla logo

Zoomla

Award-winning content management system (CMS), which enables you to build web sites and powerful online applications.

#CMS

Getting Started

  1. Create a folder and move to it
    mkdir zoomla && cd zoomla
    
  2. Create a docker-compose.yml file and add the following content:
    docker-compose.yml
    services:
      joomla:
        image: joomla:5.1-php8.2-apache
        restart: always
        ports:
          - 8080:80
        environment:
          - JOOMLA_DB_HOST=joomladb
          - JOOMLA_DB_PASSWORD=password
        depends_on:
          joomladb:
            condition: service_healthy
        volumes:
          - site_joomla:/var/www/html
    
      joomladb:
        image: mysql:8.0.13
        restart: always
        environment:
          - MYSQL_ROOT_PASSWORD=password
        healthcheck:
          test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
          timeout: 20s
          retries: 10
        volumes:
          - db_data:/var/lib/mysql
    volumes:
      db_data:
      site_joomla:
    
  3. Start the service using docker compose.
    docker compose up -d
    
  4. Go to http://localhost:8080 to access Joomla.

Install Joomla

  1. Choose your site name
    image
    • Enter the name of you Joomla site: My Site (or any other value)
  2. Set up administrator account
    image
    • Enter the real name of your Super User: admin (or any other value)
    • Set the username for your Super User account: admin (or any other value)
    • Set the password for your Super User account: inputpassword (or any other value)
    • Enter the email address of the website Super User: [email protected] (or any other value)
  3. Configure database connection
    image
    • Select the database type: MySQLi (must be this value)
    • Enter the host name, usually "localhost" or a name provided by your host: joomladb (must be this value)
    • Enter the database username you created or a username provided by your host: root (must be this value)
    • Enter the database password you created or a password provided by your host: password (must be this value)
    • Enter the database name: joomla_db (must be this value)
    • Enter a table prefix or use the randomly generated one: (automatically generated)
    • Connection Encryption: Default (server controlled)
  4. Complete the installation
    image
  5. Access your Joomla site