Follow the readme which should work.
When visiting the webui setup, you must create a new database user with some password otherwise then next step of creating configs will fail due to this bug.
If you need access to a NAS share make sure the www-data user has read/write permission on the NAS server. Here's an example from Openmediavault.
Example docker-compose:
name: ampache
services:
ampache:
image: ampache/ampache:7.7.1
container_name: ampache
restart: unless-stopped
ports:
- 8010:80
volumes:
- ./data/config:/var/www/config
- ./data/log:/var/log/ampache
- ./data/media:/media
- ./data/mysql:/var/lib/mysql
- /export/bigassnas:/media/bigassnas
environment:
DISABLE_INOTIFYWAIT_CLEAN: ${DISABLE_INOTIFYWAIT_CLEAN-0}