https://github.com/panubo/docker-mongodb-toolbox
MongoDB Toolbox for Docker
https://github.com/panubo/docker-mongodb-toolbox
automation devops docker-image mongo mongodb mongodb-backup
Last synced: 5 months ago
JSON representation
MongoDB Toolbox for Docker
- Host: GitHub
- URL: https://github.com/panubo/docker-mongodb-toolbox
- Owner: panubo
- License: mit
- Created: 2021-06-22T04:59:54.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-01-20T04:20:31.000Z (5 months ago)
- Last Synced: 2026-01-22T19:00:27.955Z (5 months ago)
- Topics: automation, devops, docker-image, mongo, mongodb, mongodb-backup
- Language: Shell
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MongoDB Toolbox
A collection of MongoDB scripts for automating common tasks in a Docker-centric way.
> [!IMPORTANT]
> **Maintained by Panubo** — Cloud Native & SRE Consultants in Sydney.
> [Work with us →](https://panubo.com.au)
## Documentation
Documentation for each subcommand:
- [load](commands/load.md)
- [save](commands/save.md)
## General Usage
Using Docker links to `mongodb` container:
```console
docker run --rm -i -t --link myserver:mongodb docker.io/panubo/mongodb-toolbox:0.0.7-1
```
This will display the usage information.
```console
docker run --rm -i -t --link myserver:mongodb docker.io/panubo/mongodb-toolbox:0.0.7-1
```
To run the subcommand.
## Configuration
Use `--link :mongodb` to automatically specify the required variables.
Or alternatively specify the variables:
| Name | Description |
| --- | --- |
| `DATABASE_HOST` | IP / hostname of MongoDB server. |
| `DATABASE_PORT` | TCP Port of MongoDB service. |
| `DATABASE_USER` | Administrative user |
| `DATABASE_PASS` | Password of administrative user. |
Some subcommands require additional environment parameters or positional arguments. See the
documentation for the subcommand for more information.
## Testing
The [Makefile](Makefile) initiates a test designed to be run in a CI/CD. It starts up a [Docker-in-Docker](https://github.com/jpetazzo/dind) container and runs the tests within a temporary container which is set up and torn down upon every invocation to ensure a clean environment.
```console
make test
```
If you are developing locally and wish to run the tests outside the Docker-in-Docker container in order to gain a better visibility into the process, you can run the following command from the repository root:
```console
./test/runner.sh
```
## Status
Works, however some features are incomplete.
> [!IMPORTANT]
> ## About Panubo
>
> This project is maintained by Panubo, a technology consultancy based in Sydney, Australia. We build reliable, scalable systems and help teams master the cloud-native ecosystem.
>
> We are available for hire to help with:
>
> * SRE & Operations: Improving system reliability and incident response.
> * Platform Engineering: Building internal developer platforms that scale.
> * Kubernetes: Cluster design, security auditing, and migrations.
> * DevOps: Streamlining CI/CD pipelines and developer experience.
> * [See our other services](https://panubo.com.au/services)
>
> Need a hand with your infrastructure? [Let’s have a chat](https://panubo.com.au/contact) or email us at team@panubo.com.