Management Script Usage
The manage.sh script is a utility for controlling the lifecycle of the Calyntro Docker containers. It provides simple commands for common operations like starting, stopping, and updating the application.
Usage
To use the script, run it from the root of the project with one of the available commands.
./manage.sh [command]
Available Commands
Here is a list of the commands supported by the manage.sh script:
- up
Builds the Docker images and starts all services in detached mode.
./manage.sh up- down
Stops and removes all running containers, networks, and volumes defined in the
docker-compose.ymlfile../manage.sh down- import [path]
Runs the full data import process for a local repository. This command takes the path to the repository on your host machine, mounts it into the container, and runs both the configuration and analysis import steps.
If the path is omitted, the script attempts to read the
repo_pathfromcalyntro_config.yaml(requiresyq).Note: After the import is complete, the generated DuckDB database files will be located in the ``data/update_data/`` directory (or as defined by ``db_update_path`` in your ``config.yaml``). Reference the ``config.yaml`` or :ref:`calyntro_config` for more details.
./manage.sh import /path/to/your/local/repo
- refresh
Automatically swaps the staging database files (from
db_update_path) into the production environment (db_path). This command requires theyqutility to be installed on your host machine to parse the configuration file../manage.sh refreshThe script stops the backend, creates a backup of the current production databases, moves the new files from the staging area to the production area, and restarts the backend.
- update
Rebuilds the Docker images and restarts all services. This is useful when you have made changes to the source code.
./manage.sh update- logs
Streams the logs from all running containers into a file in the
./logsdirectory. The command runs in the background../manage.sh logs- pull-latest
Pulls the latest Docker images from the GitLab registry and restarts the services. This is useful for updating to the latest pre-built version.
./manage.sh pull-latest- debug-path
A debugging utility that prints the Python search path (
sys.path) and lists the contents of the/app/srcdirectory inside theimportercontainer. This is useful for diagnosing module import errors.