Home Catalog phpMyAdmin
databases

phpMyAdmin

A comprehensive web-based administration tool for managing MySQL and MariaDB databases, executing SQL queries, and managing user access control.

ARM64 & AMD64
Docker & Rootless Podman
100% Self-Hosted (Zero Lock-in)
RAM Profile: Medium
Default Port: Automated

Why this Configuration?

Quick Start (Standalone Docker Compose)

The snippet below is immediately ready to run in any standard Docker or Podman environment:

services:
  phpmyadmin:
    image: phpmyadmin:latest
    container_name: njorddeploy-phpmyadmin
    restart: unless-stopped
    environment:
      PMA_HOST: ${PMA_HOST:-mariadb}
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
      MYSQL_ROOT_PASSWORD: ${DB_PASS:-}
    ports:
      - "${PHPMYADMIN_WEB_PORT:-8083}:80"
    volumes:
      - "data_root/phpmyadmin/config/config.inc.php:/etc/phpmyadmin/config.inc.php"
    networks:
      - njorddeploy_net

networks:
  njorddeploy_net:

Start the service directly via the command line: docker compose up -d

Configuration & Environment Variables

Key configuration parameters and defaults derived from the NjordDeploy component template:

Variable Default Value Description
PHPMYADMIN_WEB_PORT 8083 The host port on which phpMyAdmin will be accessible.
PMA_HOST mariadb The hostname of the MariaDB database service.
PHPMYADMIN_BLOWFISH_SECRET 32_random_secret_string_blowfish Blowfish secret passphrase for cookie authentication encryption.

Ecosystem & Enterprise Integration

Effortless Management with NjordDeploy

Deploy, monitor, and update this service with a single click on your own hardware via the NjordDeploy Configurator.