Skip to content

To add support for your project in mantis.shore.mbari.org, follow these steps:

πŸ“‚ Data access

The main requirement is that your media (image/video) is on an Atlas/Titan/Thalassa mount and that the user mldevops has read-only access to the data. ️Once that is done, modify the configuration file to point to the correct mount point for the data on your local machine. If you are developing new loading or other transformations in the aidata code, you can also install it for development from the source. See instructions in the Developer guide.

πŸ’» Mount the data on your local machine, e.g. /Volumes/CFElab and set the host parameter in the configuration file to the hostname of the machine where the data is stored, e.g. mantis.shore.mbari.org.

πŸ“ž Please contact one of the team members to get your project set up for annotation on our production server mantis:
Danelle | Duane | Fernanda | Laura

πŸš€ Project setup

To add a project, you will need to use the mldevops user account and have access to the mantis.shore.mbari.org web interface.

Project Image

πŸ“ Steps:

  • βž• Add the project to the database through the web interface project page (Note: This can also be automated via the Tator API)
    Add Project

  • πŸ› οΈ Edit ./playbooks/files/tator/mantis.shore.mbari.org.compose.yaml and add:

      nginx:
        image: docker.io/mbari/nginx
        container_name: nginx
        depends_on:
          - gunicorn
        ports:
          - ${PORT}:${PORT}
        env_file:
          - ./.env
        networks:
          - private
          - public
        volumes:
          - ./nginx.conf:/etc/nginx/conf.d/default.conf
          - /mnt/SINKER/:/SINKER:ro  <-- add this line
    
    🌐 Edit mantis.shore.mbari.org.nginx_tator.conf and add the new NFS mount point:

location /SINKER {
    alias /SINKER/;
    autoindex off;
  }

🚨 Run the Ansible playbook to deploy the new project:

ansible-playbook -u mldevops --ask-pass -i environment/prod playbooks/deploy_tator.yml 

πŸ—“οΈ Updated: 2025-06-22