version: "3.8"
services:
web:
image: php:8.2-apache
ports:
- "${WEB_PORT:-8080}:80"
volumes:
- ./src:/var/www/html
depends_on:
- db
container_name: hello-programmer-world_web
db:
image: mysql:8.0
restart: unless-stopped
environment:
MYSQL_DATABASE: "trainee_db"
MYSQL_USER: "trainee_user"
MYSQL_PASSWORD: "trainee_password"
MYSQL_ROOT_PASSWORD: "root_password"
volumes:
- db_data:/var/lib/mysql
ports:
- "${DB_PORT:-3306}:3306"
container_name: hello-programmer-world_db
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "${PHPMYADMIN_PORT:-8081}:80"
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: root_password # データベースサービスのrootパスワードと同じもの
depends_on:
- db
container_name: hello-programmer-world_phpmyadmin
volumes:
db_data: