Generates Docker Compose YAML files for various applications using multiple sources. It allows updating templates, listing available applications, and creating the necessary Docker Compose files for each application.
- Generate Docker Compose Files: Create
docker-compose.yml
files for applications based on provided templates. - List Applications: List all available applications and their respective authors.
- Unraid
- Offical application sources
- Python 3.x
-
Clone the Repository:
git clone <repository-url> cd <repository-folder>
-
Install Dependencies:
python -m venv .venv . .venv/bin/activate pip install -r requirements.txt
-
Create a
.env
File:DOCKER_COMPOSE_FOLDER=Docker_Compose UNRAID_REPO_FOLDER=./Unraid_Repositories UNRAID_REPOSITORY_LIST=https://raw.githubusercontent.com/Squidly271/AppFeed/master/repositoryList.json UNRAID_REPOSITORIES=<optional-custom-repositories>
-
Update Templates: Update templates from the repository list.
python main.py --update_templates
-
List Applications: List all available applications.
python main.py --list
The program includes basic error handling to catch and print exceptions and stack traces.
Feel free to fork the repository and submit pull requests for improvements or bug fixes. Ensure to follow best practices and include appropriate documentation for any changes made.