Skip to content

Source & Destination Mappings

These examples used Docker Compose syntax. See the Installation section to fit them into your configuration.

Remember the folder naming convention

  1. The container-name must match the source and destination folder names.
  2. You can override this using Arguments.

Alternative Source Directories

Don't have all your container volumes in the same directory? That's okay, we can use Docker volume mappings to help.

This config allows additional volumes outside the traditional source directory.

volumes:
  # Standard config
  - /var/run/docker.sock:/var/run/docker.sock
  - /source:/app/source
  - /destination:/app/destination
  # Alternative source directories examples
  - /opt/pihole:/app/source/pihole #(1)!
  - /mnt/docker_volumes/plex:/app/source/plex #(2)!
  1. Mounted from a different source directory
  2. Mounted from a different source directory

We added 2 additional source volumes: pihole and plex. The end result will have a source directory inside the Nautical container that looks like this:

<Nautical Backup>/app/source:
- container1-data #(1)!
- container2-data #(2)!
- pihole           # Mapped from /opt/pihole
- plex             # Mapped from /mnt/docker_volumes/plex
  1. This is an example container data folder from the mounted /source directory
  2. This is an example container data folder from the mounted /source directory

This config uses volumes only outside the traditional source directory.

volumes:
  # Standard config
  - /var/run/docker.sock:/var/run/docker.sock
  - /destination:/app/destination #(1)!
  # Alternative source directories examples
  - /opt/pihole:/app/source/pihole
  - /opt/trilium:/app/source/trilium
  - /mnt/docker_volumes/plex:/app/source/plex
  - /var/data/portainer:/app/source/portainer
  1. Even though we used alternative source directories, the destination directories will all be the same:
    /destination/pihole
    /destination/trilium
    /destination/plex
    /destination/portainer
    

This configuration allows us to map as many container data folders as we'd like from any source directory.

<Nautical Backup>/app/source:
- pihole     # Mapped from /opt/pihole
- trilium    # Mapped from /opt/trilium
- plex       # Mapped from /mnt/docker_volumes/plex
- portainer  # Mapped from /var/data/portainer

Alternative Destination Directories

We can also remap the destination directory for any container we'd like.

volumes:
  # Standard config
  - /var/run/docker.sock:/var/run/docker.sock
  - /source:/app/source #(1)!
  - /destination:/app/destination
  # Alternative destination directories examples
  - /opt/pihole-backup:/app/destination/pihole
  - /mnt/docker_volume-backups/plex:/app/destination/plex
  1. Even though we used alternative destination directories, the source directories are using the standard configuration:
    /source/pihole
    /source/plex
    

This config allows the addition of volumes outside the traditional destination directory.

We added 2 additional destination volumes: pihole and plex. The end result will have a destination directory inside the Nautical container that looks like this:

<Nautical Backup>/app/destination:
- container1-data #(1)!
- container2-data #(2)!
- pihole           # Mapped to /opt/pihole-backup
- plex             # Mapped to /mnt/docker_volume-backups/plex
  1. This is an example container data folder from the mounted /source directory
  2. This is an example container data folder from the mounted /source directory
volumes:
  # Standard config
  - /var/run/docker.sock:/var/run/docker.sock
  - /source:/app/source #(1)!
  # Alternative destination directories examples
  - /opt/pihole:/app/destination/pihole
  - /opt/trilium:/app/destination/trilium
  - /mnt/docker_volumes/plex:/app/destination/plex
  - /var/data/portainer:/app/destination/portainer
  1. Even though we used alternative destination directories, the source directories will all be the same:
    /source/pihole
    /source/trilium
    /source/plex
    /source/portainer
    

This configuration allows us to map as many container data folders as we'd like to any destination directory.

<Nautical Backup>/app/destination:
- pihole     # Mapped to /opt/pihole
- trilium    # Mapped to /opt/trilium
- plex       # Mapped to /mnt/docker_volumes/plex
- portainer  # Mapped to /var/data/portainer