Configure Docker Compose for a PHP application with MariaDB
This configuration defines a two-tier architecture: a PHP application container (
bookmedik) and a MariaDB database container (bn-mariadb). The application depends on the database and uses environment variables for database connectivity and application credentials.version: '3.3'
services:
bn-mariadb:
container_name: bn-mariadb
image: mariadb
restart: always
environment:
MARIADB_ROOT_PASSWORD: root
MARIADB_DATABASE: bookmedik
MARIADB_USER: admin
MARIADB_PASSWORD: admin
volumes:
- mariadb_data:/var/lib/mysql
bookmedik:
container_name: bn-bookmedik
image: belennazareth/bookmedik:v1_2
restart: always
environment:
bookmedik_user: admin
bookmedik_passwd: admin
host_database: bn-mariadb
db_name: bookmedik
ports:
- 8081:80
depends_on:
- bn-mariadb
volumes:
mariadb_data: