diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 0b3992408..56fe58f77 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -3,25 +3,28 @@ version: '3.8' services: audiobookshelf: build: - context: . + context: https://github.com/zipben/audiobookshelf.git#workingitout dockerfile: Dockerfile container_name: audiobookshelf ports: - - "7696:80" # The app will be available on port 13378 + - "7696:80" # The app will be available on port 7696 volumes: - # Main storage volumes - - ./audiobooks:/audiobooks # Your audiobooks directory - - ./podcasts:/podcasts # Your podcasts directory - - ./metadata:/metadata # Metadata storage - - ./config:/config # Configuration files - - /Users/benjamindonaldson/Downloads:/libraries # Additional libraries directory (customize this path) + # Named volumes for persistent data + - audiobooks:/audiobooks + - podcasts:/podcasts + - metadata:/metadata + - config:/config + # Mount point for external libraries - customize this path in Portainer + - type: bind + source: /path/to/your/libraries + target: /libraries environment: - TZ=America/New_York # Set your timezone - - PUID=1000 # Set to your user ID (optional) - - PGID=1000 # Set to your group ID (optional) - # Additional optional environment variables: - # - PORT=80 # Internal port (don't change unless necessary) - # - HOST=0.0.0.0 # Listen on all interfaces + - PUID=1000 # User ID for permissions + - PGID=1000 # Group ID for permissions + # Optional environment variables + - PORT=80 # Internal port (don't change unless necessary) + - HOST=0.0.0.0 # Listen on all interfaces restart: unless-stopped networks: - abs_network @@ -35,3 +38,14 @@ services: networks: abs_network: driver: bridge + +volumes: + # Define named volumes - these will be created automatically + audiobooks: + name: audiobookshelf_audiobooks + podcasts: + name: audiobookshelf_podcasts + metadata: + name: audiobookshelf_metadata + config: + name: audiobookshelf_config