This project provides a Docker Compose setup for several useful tools.
- Make sure you have Docker and Docker Compose installed on your system. Docker installation
- Clone this repository.
- Customize the environment variables in the
.env
file, if needed. - make the script executable by changing the access permission of ./my-tools.sh
chmod 754 ./my-tools.sh
- Run a tool:
# Start the portainer service (example)
./docker-service.sh start portainer
- Stop a tool:
# Stop the portainer service (example)
./docker-service.sh stop portainer
- Description: Mail server with a web interface for email management.
- Image: axllent/mailpit
- Documentation: Mailpit GitHub
- Ports:
- SMTP:
${MAILPIT_PORT}
- Web Interface:
${MAILPIT_WEB_PORT}
- SMTP:
- Description: Web-based database administration tool.
- Image: dbeaver/cloudbeaver
- Documentation: CloudBeaver Docker Container
- Ports:
- Web Interface:
${CLOUDBEAVER_PORT}
- Web Interface:
- Description: Docker container management tool.
- Image: portainer/portainer-ce
- Documentation: Portainer CE
- Ports:
- HTTPS:
${PORTAINER_PORT}
- Web Interface:
${PORTAINER_WEB_PORT}
- HTTPS:
- Description: GUI for managing and monitoring Redis databases.
- Image: redislabs/redisinsight
- Documentation: RedisInsight Docker Installation
- Ports:
- Web Interface:
${REDISINSIGHT_PORT}
- Web Interface:
- Services using
network_mode: 'host'
directly use host ports. Modify configurations of these services themselves to change ports. - Persistent data for CloudBeaver, Portainer, and RedisInsight is stored in volumes.
Feel free to contribute, report issues, or provide feedback!