version: "3.9"

services:
  mysql:
    image: mysql:8.0
    container_name: patient
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: patient
      MYSQL_USER: appuser
      MYSQL_PASSWORD: apppass
      TZ: Asia/Tehran
    command: [
      "--character-set-server=utf8mb4",
      "--collation-server=utf8mb4_unicode_ci",
      "--default-authentication-plugin=mysql_native_password"
    ]
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql
      - ./repository/migration:/docker-entrypoint-initdb.d
    networks:
      - backend

volumes:
  mysql_data:

networks:
  backend:
    driver: bridge