version: "3.8"
services:
web:
image: php:8.2-apache
ports:
- "${WEB_PORT:-8080}:80"
volumes:
- ./src/docker_index.html:/var/www/html/index.html
- ./src/sample:/var/www/html/sample
- ./src/workspace:/var/www/html/workspace
depends_on:
- db
container_name: hello-programmer-world_web
db:
image: mysql:8.0
restart: unless-stopped
environment:
MYSQL_DATABASE: "trainee_db"
MYSQL_USER: "user"
MYSQL_PASSWORD: "password"
MYSQL_ROOT_PASSWORD: "root"
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 # データベースサービスのrootパスワードと同じもの
depends_on:
- db
container_name: hello-programmer-world_phpmyadmin
volumes:
db_data: