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:3000
to 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 build
command to build the images for the services defined in thedocker-compose
file.
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:3000
to 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
main
branch.
This project is licensed under the MIT License.