services:
  db:
    image: mysql:8.0
    container_name: mysql-db
    restart: always
    environment:
      MYSQL_DATABASE: xxx_sphere
      MYSQL_ROOT_PASSWORD: xxxsphere123!
    ports:
      - "3306:3306"  # <--- Jetzt steht es korrekt alleine!
    volumes:
      # Format: [Pfad auf dem Proxmox-Host]:[Pfad im Container]
      - /mnt/pve_nas/.mysql_data:/var/lib/mysql

  app:
    image: xxx-sphere-web:latest
    container_name: spring-boot-app
    depends_on:
      - db
    ports:
      - "8080:8080"
    environment:
      # Wir biegen localhost auf den Service-Namen 'db' um
      - SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/xxx_sphere?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
      # Hier injizieren wir die Werte für deine Platzhalter
      - DB_USER=root
      - DB_PASSWORD=xxxsphere123!
    # Wartet kurz, bis die DB wirklich bereit ist (optional, aber empfohlen)
    restart: on-failure

volumes:
  mysql_data:
