This infrastructure provides a complete WordPress hosting environment, created by izahr.
make upStarts all services in detached mode. Services will be ready in a few seconds.
make downGracefully stops all running services while preserving data.
make cleanStops services and removes all Docker volumes (database and WordPress files will be deleted).
make fcleanPerforms a full cleanup:
- Stops all containers
- Removes all volumes
- Removes all Docker images
- Removes networks
- Prunes Docker system
make clean_data/home/izahr/data/
- Requires confirmation (type
YES) - Cannot be undone
- Use with extreme caution
make reComplete rebuild process:
- Cleans all data directories (with confirmation)
- Starts fresh containers with clean state
It is recommended to access the services in the following order:
URL: https://static.izahr.42.fr
This is your main entry point, featuring a beautifully designed landing page with three redirection options to access all project services.
Access: Click the first option on the static page, or directly visit https://izahr.42.fr
The WordPress interface provides a full-featured content management system where you can:
- Create and publish content
- Manage your website
- Customize themes and plugins
- Enjoy a complete blogging platform
Login Credentials:
- Admin panel:
https://izahr.42.fr/wp-admin - Username: Found in
.envfile - Password: Located in
secrets/wordpress_admin_password.txt
Access: Click the second option on the static page, or visit https://static.izahr.42.fr/adminer/
Adminer provides a powerful web interface for managing your MariaDB database.
| Field | Value | Location |
|---|---|---|
| System | MySQL |
(MariaDB uses MySQL-compatible protocol) |
| Server | mariadb |
(Service container name) |
| Username | MYSQL_USER |
Found in .env file |
| Password | MYSQL_PASSWORD |
Found in secrets/db_password.txt |
| Database | MYSQL_DATABASE |
Found in .env file |
Once logged in, you can:
- View and edit database tables
- Execute SQL queries
- Import and export data
- Manage database structure
Access: Click the third option on the static page, or visit https://static.izahr.42.fr:8888/
cAdvisor (Container Advisor) is a powerful monitoring tool developed by Google that provides real-time insights into your Docker containers.
Features:
- Live performance metrics
- CPU and memory usage
- Network statistics
- Container health monitoring
- Resource utilization graphs
It's that simple!
Access your WordPress files remotely via FTP.
- Host:
izahr.42.frorlocalhost - Port:
21 - Username:
www-data - Password: Found in
secrets/vsftp_password.txt
> curl -l ftp://localhost/ --user "www-data:$(cat secrets/vsftp_password.txt)"> curl -T <filename> ftp://localhost/wp-content/uploads/myfile.txt \
--user "www-data:$(cat secrets/vsftp_password.txt)"> curl -o <filename> ftp://localhost/somefile.txt \
--user "www-data:$(cat secrets/vsftp_password.txt)"> curl -Q "DELE <filename>" ftp://localhost/ \
--user "www-data:$(cat secrets/vsftp_password.txt)"> docker psExpected: 7 running containers
Sadly, Using The Self-Signed Certification, The Only Proof That NGinx Works Is The Fact That The Website Is Served.
> docker exec mariadb /usr/bin/mariadb-admin -u root -p$(cat /secrets/db_root_password.txt) ping
# Expected: mysqld is alive> docker exec redis redis-cli PING
# Expected: PONG> docker exec wordpress wp db check --allow-root --path=/var/www/html
# Expected: Success: Database checked.# All services
> docker-compose -f srcs/docker-compose.yml logs -f
# Specific service
> docker logs -f wordpress> docker exec -it wordpress shInfrastructure maintained by izahr | Last updated: January 2026