services: psppt: build: . container_name: psppt # Attach to Unraid's macvlan bridge so the API gets its own LAN IP. # Plain HTTP for now; see Caddyfile to add Let's Encrypt TLS later. networks: br0: ipv4_address: ${PSP_LAN_IP} environment: PSP_DATA_DIR: /data PSP_DATS_DIR: /data/dats PSP_DB_PATH: /data/library.sqlite PSP_COVERS_DIR: /data/covers PSP_GAMES_ROOTS: /data/umd_games PSP_VIDEO_ROOTS: /data/umd_videos PSP_STORE_DIR: /data/store PSP_STORE_VIDEOS_DIR: /data/store_videos PSP_ADMIN_USERNAME: ${PSP_ADMIN_USERNAME:-admin} PSP_ADMIN_PASSWORD: ${PSP_ADMIN_PASSWORD:-admin} volumes: - ./data:/data # Host paths come from .env (see .env.example): - ${PSP_STORE_HOST}:/data/store - ${PSP_STORE_VIDEOS_HOST}:/data/store_videos - ${PSP_UMD_GAMES_HOST}:/data/umd_games:ro - ${PSP_UMD_VIDEOS_HOST}:/data/umd_videos:ro restart: unless-stopped networks: br0: external: true name: br0