This guide uses Docker to run phpIPAM for IP address management.
For Docker installation, see Docker.
Create a directory to store your configuration and compose files.
mkdir -p /opt/phpipam
cd /opt/phpipam
phpIPAM requires a database backend. Create docker-compose.yml:
services:
phpipam-www:
image: phpipam/phpipam-www:latest
container_name: phpipam
ports:
- "80:80"
environment:
- IPAM_DATABASE_HOST=db
- IPAM_DATABASE_NAME=phpipam
- IPAM_DATABASE_USER=phpipam
- IPAM_DATABASE_PASS=phpipam_secret_password
- IPAM_DATABASE_WEBHOST=%
depends_on:
- db
volumes:
- ./data:/var/www/phpipam
restart: unless-stopped
db:
image: mariadb:10.11
container_name: phpipam-db
environment:
- MYSQL_ROOT_PASSWORD=root_secret_password
- MYSQL_DATABASE=phpipam
- MYSQL_USER=phpipam
- MYSQL_PASSWORD=phpipam_secret_password
volumes:
- db_data:/var/lib/mysql
restart: unless-stopped
volumes:
db_data:
Start all containers in the background.
docker compose up -d
http://your-server-ip in your browserphpipam/phpipam-www and phpipam/phpipam-cron (for scheduled tasks)phpipam/phpipam-cron for automated scansAny questions?
Feel free to contact us. Find all contact information on our contact page.