# Your Spotify - Listening statistics
# Port: 3000
# Self-hosted Spotify listening history tracker
version: "3.8"

services:
  server:
    image: yooooomi/your_spotify_server
    restart: unless-stopped
    ports:
      - "15000:8080"  # Expose port 15000 for backend service
    depends_on:
      - mongo
    environment:
      - API_ENDPOINT=https://spotify.vish.gg  # Public URL for backend
      - CLIENT_ENDPOINT=https://spotify-client.vish.gg  # Public URL for frontend
      - SPOTIFY_PUBLIC=d6b3bda999f042099ce79a8b6e9f9e68  # Spotify app client ID
      - SPOTIFY_SECRET=72c650e7a25f441baa245b963003a672  # Spotify app client secret
      - SPOTIFY_REDIRECT_URI=https://spotify-client.vish.gg/callback  # Redirect URI for OAuth
      - CORS=https://spotify-client.vish.gg  # Allow frontend's origin
    networks:
      - spotify_network

  mongo:
    container_name: mongo
    image: mongo:4.4.8
    restart: unless-stopped
    volumes:
      - yourspotify_mongo_data:/data/db  # Named volume for persistent storage
    networks:
      - spotify_network

  web:
    image: yooooomi/your_spotify_client
    restart: unless-stopped
    ports:
      - "4000:3000"  # Expose port 4000 for frontend
    environment:
      - API_ENDPOINT=https://spotify.vish.gg  # URL for backend API
    networks:
      - spotify_network

volumes:
  yourspotify_mongo_data:
    driver: local

networks:
  spotify_network:
    driver: bridge
