A curated collection of self-hosted applications using Docker and Docker Compose.
This repository contains a collection of Dockerized applications, each residing in its own directory. These applications cover a wide range of use cases, from media management to development tools.
-
- SonarQube - Code quality platform
- Nexus - Repository manager
- Docker Registry - Private Docker registry
- Jupyter - Interactive computing environment
-
- pgAdmin - PostgreSQL management
- Docker Engine (19.03.0+)
- Docker Compose (1.27.0+)
- Git
- Make (optional, but recommended)
-
Clone the repository:
git clone https://github.com/your-username/anton-apps.git cd anton-apps
-
Configure the applications:
- For each application you want to use, go to its directory and copy the template.env file:
cd app-name cp template.env .env
- Edit the .env file to set your preferred configuration values.
- For each application you want to use, go to its directory and copy the template.env file:
-
Start the applications:
- To start a specific application:
make start app=app-name
- To start all applications:
make start-all
- To start a specific application:
The repository includes a Makefile to simplify common operations:
make start app=app-name
- Start a specific applicationmake stop app=app-name
- Stop a specific applicationmake restart app=app-name
- Restart a specific applicationmake logs app=app-name
- View logs for a specific applicationmake start-all
- Start all applicationsmake stop-all
- Stop all applications
Contributions to this collection are welcome! Here's how you can contribute:
-
Create a new directory for your application:
mkdir -p new-app-name
-
Create the necessary files:
docker-compose.yml
- Container configurationtemplate.env
- Environment variable templateREADME.md
- Documentation for your application
-
Test your application:
cd new-app-name cp template.env .env # Edit .env with appropriate values docker-compose up -d
-
Submit a pull request with your changes.
- Make your changes to the application
- Test thoroughly
- Submit a pull request with your changes
This collection is licensed under the MIT License - see the LICENSE file for details.
This collection builds upon the work of many open source projects and Docker image maintainers. See individual application directories for specific acknowledgements and references.