Newer
Older
hello-programmer-world / docker-compose.yml
@h.sakamoto h.sakamoto 8 days ago 1009 bytes php
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: