Metabase Manager is a tool that helps you synchronize your Metabase instances. You can copy question cards from source instances to destination instances with ease.
- Add and manage multiple source and destination instances
- Copy question cards between instances
- Synchronize instances with ease
- Clone the repository:
git clone https://github.com/coronasafe/metabase_manager.git- Change the current directory to the project root:
cd metabase_manager- Install dependencies:
npm install- Generate the Prisma client:
npx prisma generate- Perform an initial migration:
npx prisma migrate deploy- Start the development server:
npm run dev-
Open your browser and navigate to
http://localhost:3000to view the application. -
Add source and destination instances as needed.
-
Copy question cards between instances.
-
Make sure you have Docker and Docker Compose installed on your system.
-
Clone the repository:
git clone https://github.com/coronasafe/metabase_manager.git- Change the current directory to the project root:
cd metabase_manager- Run the
docker-compose buildcommand to build the images for the services defined in thedocker-composefile.
docker-compose -f docker-compose.yaml build- Once the images are built, you can start the services using the docker-compose up command.
docker-compose -f docker-compose.yaml up -d- Open your browser and navigate to
http://localhost:3000to view the application.
dev: Start the development serverprod: Lint, build, and start the production serverbuild: Build the application using Viteserver: Start the server using ts-nodeserver:prod: Start the production server using ts-node and cross-envlint: Lint the project with ESLint
- Fork the project.
- Create a new branch for your feature.
- Make your changes and commit them.
- Push your changes to your fork.
- Create a pull request to the
mainbranch.
This project is licensed under the MIT License.
