services: mnemosyne: container_name: mnemosyne build: context: . target: final ports: - 39321:39321 restart: unless-stopped volumes: # Mnemosyne would greatly enjoy not having an ephemeral database. # If you're okay with storing it side by side with the compose file, # a bind mount like this is one way to do it. Remember to mkdir! - ./mnemodata:/app/data # Another way is to use a docker volume. # - mnemodata:/app/data environment: # DATABASE_URL is crucial for Mnemosyne to work; it will fail without it. # Point it at where you'd like your database to be. - DATABASE_URL=/app/data/db.db # Mnemosyne uses port 39321 for HTTP by default; # - PORT=39321 # Declaring a volume for the docker volume example. # volumes: # mnemodata: