From b0c7719da95187591cf02243916483f2cc225580 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Thu, 9 Oct 2025 03:11:05 +0200 Subject: [PATCH] feat: app icon and readme --- Projects/kompose/LICENSE | 17 + Projects/kompose/README.md | 1014 +----------------------------------- Projects/kompose/icon.png | Bin 91595 -> 0 bytes 3 files changed, 20 insertions(+), 1011 deletions(-) create mode 100644 Projects/kompose/LICENSE delete mode 100644 Projects/kompose/icon.png diff --git a/Projects/kompose/LICENSE b/Projects/kompose/LICENSE new file mode 100644 index 00000000..5335e010 --- /dev/null +++ b/Projects/kompose/LICENSE @@ -0,0 +1,17 @@ +MIT License + +Copyright (c) 2025 Valknar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. diff --git a/Projects/kompose/README.md b/Projects/kompose/README.md index d23bec67..6056f597 100644 --- a/Projects/kompose/README.md +++ b/Projects/kompose/README.md @@ -1,1020 +1,12 @@
+Icon -``` -██╗ ██╗ ██████╗ ███╗ ███╗██████╗ ██████╗ ███████╗███████╗ -██║ ██╔╝██╔═══██╗████╗ ████║██╔══██╗██╔═══██╗██╔════╝██╔════╝ -█████╔╝ ██║ ██║██╔████╔██║██████╔╝██║ ██║███████╗█████╗ -██╔═██╗ ██║ ██║██║╚██╔╝██║██╔═══╝ ██║ ██║╚════██║██╔══╝ -██║ ██╗╚██████╔╝██║ ╚═╝ ██║██║ ╚██████╔╝███████║███████╗ -╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝╚══════╝ -``` +### kompose.sh -### 🎼 Your Docker Compose Symphony Conductor 🎻 - -*Managing multiple compose stacks has never been this elegant* +[Docs](https://code.pivoine.art/kompose) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Shell](https://img.shields.io/badge/shell-bash-green.svg)](https://www.gnu.org/software/bash/) [![Docker](https://img.shields.io/badge/docker-compose-2496ED?logo=docker)](https://docs.docker.com/compose/) -[![Powered by Coffee](https://img.shields.io/badge/powered%20by-coffee-brown.svg?logo=buy-me-a-coffee)](https://buymeacoffee.com) -[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) - -[Features](#-features) • [Quick Start](#-quick-start) • [Documentation](#-documentation) • [Examples](#-examples) • [Stacks](#-stack-overview) - -
- ---- - -## 📖 Table of Contents - -- [What is Kompose?](#-what-is-kompose) -- [Features](#-features) -- [Quick Start](#-quick-start) -- [Installation](#-installation) -- [Usage](#-usage) - - [Basic Commands](#basic-commands) - - [Stack Patterns](#stack-patterns) - - [Environment Overrides](#environment-overrides) - - [Database Operations](#-database-operations) - - [Hooks System](#-hooks-system) -- [Configuration](#-configuration) -- [Stack Overview](#-stack-overview) -- [Network Architecture](#-network-architecture) -- [Advanced Features](#-advanced-features) -- [Troubleshooting](#-troubleshooting) -- [Contributing](#-contributing) -- [License](#-license) - ---- - -## 🎭 What is Kompose? - -**Kompose** is a powerful Bash orchestration tool for managing multiple Docker Compose stacks with style and grace. Think of it as a conductor for your Docker symphony - each stack plays its part, and Kompose makes sure they're all in harmony. - -### Why Kompose? - -🎯 **One Command to Rule Them All** - Manage dozens of stacks with a single command -🔄 **Database Wizardry** - Export, import, and clean up PostgreSQL databases like a boss -🎪 **Hook System** - Extend functionality with custom pre/post operation hooks -🌐 **Network Maestro** - Smart network management with CLI overrides -🔐 **Environment Juggler** - Override any environment variable on the fly -🎨 **Beautiful Output** - Color-coded logs and status indicators -🧪 **Dry-Run Mode** - Test changes before applying them - ---- - -## ✨ Features - -### 🎼 Stack Management -- **Pattern-based selection**: Target stacks with globs, comma-separated lists, or wildcards -- **Bulk operations**: Execute commands across multiple stacks simultaneously -- **Status monitoring**: Visual feedback with color-coded success/failure indicators -- **Smart filtering**: Include/exclude stacks with flexible pattern matching - -### 💾 Database Operations -- **Automated backups**: Export PostgreSQL databases with timestamped dumps -- **Smart imports**: Auto-detect latest dumps or specify exact files -- **Drop & recreate**: Safe database import with connection termination -- **Cleanup utilities**: Keep only the latest dumps, remove old backups -- **Hook integration**: Custom pre/post operations for each database action - -### 🪝 Extensibility -- **Custom hooks**: Define `pre_db_export`, `post_db_export`, `pre_db_import`, `post_db_import` -- **Stack-specific logic**: Each stack can have unique operational requirements -- **Environment access**: Hooks inherit all environment variables -- **Dry-run aware**: Test hook execution without side effects - -### 🌐 Network Management -- **Unified network**: All stacks communicate on a single Docker network -- **CLI overrides**: Change network on-the-fly without editing configs -- **Traefik integration**: Seamless reverse proxy setup with proper network awareness -- **Multi-network support**: Special stacks can have additional internal networks - -### 🔧 Environment Control -- **Global overrides**: Set environment variables via CLI flags -- **Layered configs**: Root `.env` + stack `.env` + CLI overrides -- **Precedence rules**: CLI > Stack > Root configuration hierarchy -- **Real-time changes**: No need to edit files for temporary overrides - ---- - -## 🚀 Quick Start - -```bash -# Clone the repository -git clone https://github.com/yourusername/kompose.git -cd kompose - -# Make kompose executable -chmod +x kompose.sh - -# List all stacks -./kompose.sh --list - -# Start everything -./kompose.sh "*" up -d - -# View logs from specific stacks -./kompose.sh "blog,news" logs -f - -# Export all databases -./kompose.sh "*" db:export - -# That's it! 🎉 -``` - ---- - -## 📦 Installation - -### Prerequisites - -- **Bash** 4.0+ -- **Docker** 20.10+ -- **Docker Compose** v2.0+ -- **PostgreSQL client tools** (for database operations) - ```bash - # Ubuntu/Debian - sudo apt-get install postgresql-client - - # macOS - brew install postgresql - ``` - -### Setup - -1. **Clone and configure:** - ```bash - git clone https://github.com/yourusername/kompose.git - cd kompose - chmod +x kompose.sh - ``` - -2. **Create root `.env`:** - ```bash - cp .env.example .env - nano .env - ``` - -3. **Create the Docker network:** - ```bash - docker network create kompose - ``` - -4. **Configure your stacks:** - Each stack directory should have: - - `compose.yaml` - Docker Compose configuration - - `.env` - Stack-specific environment variables - - `hooks.sh` (optional) - Custom operational hooks - ---- - -## 📚 Usage - -### Basic Commands - -```bash -# Start stacks -./kompose.sh up -d - -# Stop stacks -./kompose.sh down - -# View logs -./kompose.sh logs -f - -# Restart stacks -./kompose.sh restart - -# Check status -./kompose.sh ps - -# Pull latest images -./kompose.sh pull -``` - -### Stack Patterns - -```bash -# All stacks -./kompose.sh "*" up -d - -# Single stack -./kompose.sh blog up -d - -# Multiple specific stacks -./kompose.sh "auth,blog,data" restart - -# Pattern matching (coming soon) -./kompose.sh "news*" logs -``` - -### Environment Overrides - -```bash -# Override single variable -./kompose.sh -e DB_HOST=localhost news up -d - -# Override multiple variables -./kompose.sh -e DB_HOST=postgres.local -e DB_PORT=5433 news restart - -# Network override -./kompose.sh --network staging "*" up -d - -# Combine overrides -./kompose.sh -e DEBUG=true --network dev news logs -f -``` - -### Dry-Run Mode - -Test commands without executing them: - -```bash -# Test bulk operation -./kompose.sh --dry-run "*" down - -# Preview database export -./kompose.sh -n news db:export - -# Check import process -./kompose.sh --dry-run news db:import -``` - ---- - -## 💾 Database Operations - -### Export Databases - -Export PostgreSQL databases with timestamped backups: - -```bash -# Export all databases -./kompose.sh "*" db:export - -# Export specific stack -./kompose.sh news db:export - -# Preview export (dry-run) -./kompose.sh news db:export --dry-run -``` - -**Output format:** `/_YYYYMMDD_HHMMSS.sql` - -**Example:** `news/letterspace_20250108_143022.sql` - -### Import Databases - -**⚠️ WARNING:** Import operations DROP and RECREATE the database! - -```bash -# Import latest dump (auto-detected) -./kompose.sh news db:import - -# Import specific dump file -./kompose.sh news db:import news/letterspace_20250107_080554.sql - -# Import to multiple stacks (uses each stack's latest dump) -./kompose.sh "auth,news,track" db:import - -# Preview import -./kompose.sh news db:import --dry-run -``` - -**Import Process:** -1. Terminate existing database connections -2. Drop existing database -3. Create fresh database -4. Import SQL dump -5. Execute post-import hooks (if any) - -### Cleanup Old Dumps - -Keep your storage clean by removing old backups: - -```bash -# Clean all stacks (keeps only latest dump) -./kompose.sh "*" db:cleanup - -# Clean specific stack -./kompose.sh news db:cleanup - -# Preview cleanup -./kompose.sh "*" db:cleanup --dry-run -``` - -### Database Workflow Examples - -**Regular backup workflow:** -```bash -# Daily backup -./kompose.sh "*" db:export - -# Weekly cleanup -./kompose.sh "*" db:cleanup -``` - -**Migration workflow:** -```bash -# 1. Export from production -./kompose.sh news db:export - -# 2. Copy dump file to staging server -scp news/letterspace_*.sql staging:/path/to/kompose/news/ - -# 3. Import on staging -./kompose.sh news db:import -``` - -**Disaster recovery:** -```bash -# Restore from latest backup -./kompose.sh news db:import - -# Or restore specific version -./kompose.sh news db:import news/letterspace_20250107_080554.sql -``` - -### Stacks with PostgreSQL - -| Stack | Database | Purpose | -|-------|----------|---------| -| `auth` | keycloak | Authentication & SSO | -| `auto` | semaphore | Automation & CI/CD | -| `news` | letterspace | Newsletter platform | -| `sexy` | directus | Headless CMS | -| `track` | umami | Analytics platform | - ---- - -## 🪝 Hooks System - -Extend Kompose functionality with custom hooks for each stack. - -### Available Hooks - -| Hook | Timing | Arguments | Use Case | -|------|--------|-----------|----------| -| `hook_pre_db_export` | Before DB export | None | Prepare data, export schemas | -| `hook_post_db_export` | After DB export | `$1` = dump file path | Cleanup, notifications | -| `hook_pre_db_import` | Before DB import | `$1` = dump file path | Prepare environment, schema setup | -| `hook_post_db_import` | After DB import | `$1` = dump file path | Restart services, clear caches | - -### Creating Hooks - -Create `/hooks.sh`: - -```bash -#!/usr/bin/env bash - -# Export schema before database export -hook_pre_db_export() { - echo " Exporting application schema..." - docker exec sexy_api npx directus schema snapshot --yes ./schema.yaml - return 0 # 0 = success, 1 = failure -} - -# Apply schema before database import -hook_pre_db_import() { - local dump_file="$1" - echo " Applying schema snapshot..." - docker exec sexy_api npx directus schema apply --yes ./schema.yaml - return 0 -} - -# Restart service after import -hook_post_db_import() { - local dump_file="$1" - echo " Restarting application..." - docker restart sexy_api - return 0 -} -``` - -### Real-World Example: Directus (sexy stack) - -The `sexy` stack uses hooks for Directus schema management: - -**Export Flow:** -1. `pre_db_export`: Export Directus schema snapshot -2. Database export creates SQL dump -3. Result: Both database dump + schema snapshot - -**Import Flow:** -1. `pre_db_import`: Apply Directus schema from snapshot -2. Database import loads SQL dump -3. `post_db_import`: Restart Directus container -4. Result: Fully synchronized schema + data - -### Testing Hooks - -```bash -# Preview hook execution -./kompose.sh sexy db:export --dry-run - -# Execute with hooks -./kompose.sh sexy db:export - -# Import with hooks -./kompose.sh sexy db:import -``` - -### Hook Best Practices - -✅ **DO:** -- Return 0 for success, 1 for failure -- Use indented output: `echo " Message"` -- Make non-critical operations return 0 -- Check container status before `docker exec` -- Test in dry-run mode first - -❌ **DON'T:** -- Assume containers are running -- Use blocking operations without timeouts -- Forget error handling -- Hardcode paths or credentials - ---- - -## ⚙️ Configuration - -### Root Configuration (`.env`) - -Global settings shared across all stacks: - -```bash -# Network Configuration -NETWORK_NAME=kompose - -# Database Connection (default values) -DB_USER=dbuser -DB_PASSWORD=secretpassword -DB_PORT=5432 -DB_HOST=postgres - -# Admin Settings -ADMIN_EMAIL=admin@example.com - -# Email/SMTP Settings -EMAIL_TRANSPORT=smtp -EMAIL_FROM=noreply@example.com -EMAIL_SMTP_HOST=smtp.example.com -EMAIL_SMTP_PORT=465 -EMAIL_SMTP_USER=smtp@example.com -EMAIL_SMTP_PASSWORD=smtppassword -``` - -### Stack Configuration (`/.env`) - -Stack-specific settings: - -```bash -# Stack Identification -COMPOSE_PROJECT_NAME=blog - -# Docker Image -DOCKER_IMAGE=joseluisq/static-web-server:latest - -# Traefik Configuration -TRAEFIK_HOST=example.com - -# Application Settings -APP_PORT=80 -``` - -### Configuration Precedence - -``` -CLI Overrides (-e flag) - ↓ -Stack .env - ↓ -Root .env - ↓ -Compose defaults -``` - ---- - -## 🏗️ Stack Overview - -### Production Stacks - -| Stack | Service | Port | Database | Public URL | -|-------|---------|------|----------|------------| -| **auth** | Keycloak | - | ✅ | auth.example.com | -| **auto** | Semaphore | 3001 | ✅ | auto.example.com | -| **blog** | Static Server | - | ❌ | example.com | -| **chat** | Gotify | - | ❌ | chat.example.com | -| **news** | Newsletter | - | ✅ | news.example.com | -| **sexy** | Directus + Frontend | 8055 | ✅ | sexy.example.com | -| **track** | Umami | - | ✅ | track.example.com | - -### Infrastructure Stacks - -| Stack | Service | Purpose | Exposed Ports | -|-------|---------|---------|---------------| -| **data** | Postgres + Redis | Shared database | 5432, 6379 | -| **proxy** | Traefik | Reverse proxy + SSL | 80, 443, 8080 | -| **trace** | SigNoz | Observability | - | -| **vault** | Vaultwarden | Password manager | - | -| **vpn** | WireGuard | VPN server | 51820 | -| **dock** | Dockge | Docker UI | - | - -### Stack Features Matrix - -``` -Stack | Traefik | PostgreSQL | Redis | SMTP | Hooks | ----------|---------|------------|-------|------|-------| -auth | ✅ | ✅ | - | UI | - | -auto | ✅ | ✅ | - | ✅ | - | -blog | ✅ | - | - | - | - | -chat | ✅ | - | - | - | - | -data | - | Provider | ✅ | - | - | -dock | ✅ | - | - | - | - | -news | ✅ | ✅ | - | ✅ | - | -proxy | - | - | - | - | - | -sexy | ✅ | ✅ | ✅ | ✅ | ✅ | -trace | ✅ | - | - | - | - | -track | ✅ | ✅ | - | - | - | -vault | ✅ | - | - | ✅ | - | -vpn | ✅ | - | - | - | - | -``` - ---- - -## 🌐 Network Architecture - -### Single Network Design - -All stacks communicate through a unified Docker network: - -``` -┌─────────────────────────────────────────────────┐ -│ kompose Network (Bridge) │ -│ │ -│ ┌───────┐ ┌───────┐ ┌──────┐ ┌──────┐ │ -│ │ Blog │ │ News │ │ Auth │ │ Data │ │ -│ └───────┘ └───────┘ └──────┘ └──────┘ │ -│ │ │ │ │ │ -│ ┌───────────────────────────────────────┐ │ -│ │ Traefik (Reverse Proxy) │ │ -│ └───────────────────────────────────────┘ │ -│ │ │ -└────────────────────┼────────────────────────────┘ - │ - ┌──────┴──────┐ - │ Internet │ - └─────────────┘ -``` - -### Network Configuration - -**Default network:** `kompose` (defined in root `.env`) - -**Override network:** -```bash -# Temporary override -./kompose.sh --network staging "*" up -d - -# Permanent override -echo "NETWORK_NAME=production" >> .env -``` - -### Special Network Cases - -**trace stack** - Dual network setup: -- `kompose` - External access via Traefik -- `signoz` - Internal component communication - -**vpn stack** - Dual network setup: -- `kompose` - Web UI access -- `wg` - WireGuard tunnel network - ---- - -## 🎯 Advanced Features - -### List All Stacks - -```bash -./kompose.sh --list -``` - -Output shows: -- Stack name -- Compose file type -- Features: `.env`, SQL dumps, PostgreSQL, hooks - -### Help & Documentation - -```bash -./kompose.sh --help -``` - -### Combining Options - -```bash -# Dry-run with environment override -./kompose.sh -n -e DB_HOST=testdb news db:import - -# Network override with multiple stacks -./kompose.sh --network staging "auth,blog" restart - -# All the flags! -./kompose.sh --dry-run -e DEBUG=true --network dev "*" up -d -``` - -### Error Handling - -Kompose provides detailed error messages: - -```bash -# Missing required arguments -./kompose.sh -# Error: Missing required arguments - -# No matching stacks -./kompose.sh "nonexistent" up -# Error: No stacks match pattern: nonexistent - -# Failed operations show summary -./kompose.sh "*" db:export -# Summary: 4 succeeded, 1 failed out of 5 stacks -``` - ---- - -## 🔍 Troubleshooting - -### Common Issues - -#### 🚫 404 Error from Traefik - -**Problem:** Websites return 404 even though containers are running - -**Solution:** -```bash -# Check Traefik logs -docker logs proxy_app - -# Verify network configuration -docker network inspect kompose - -# Restart proxy and affected stacks -./kompose.sh proxy down && ./kompose.sh proxy up -d -./kompose.sh blog restart -``` - -**Debug:** -```bash -# Check Traefik dashboard -http://your-server:8080 - -# Verify container labels -docker inspect blog_app | grep traefik -``` - -#### 💾 Database Import Fails - -**Problem:** `db:import` command fails - -**Common causes:** -1. **Active connections** - Solved automatically (kompose terminates connections) -2. **Missing dump file** - Check file path -3. **Insufficient permissions** - Check DB_USER permissions -4. **Wrong database** - Verify DB_NAME in stack `.env` - -**Solution:** -```bash -# Check database connectivity -docker exec data_postgres psql -U $DB_USER -l - -# Verify dump file exists -ls -lh news/*.sql - -# Check logs for detailed error -./kompose.sh news db:import 2>&1 | tee import.log -``` - -#### 🔌 Container Won't Connect to Network - -**Problem:** Container fails to join kompose network - -**Solution:** -```bash -# Recreate network -docker network rm kompose -docker network create kompose - -# Restart all stacks -./kompose.sh "*" down -./kompose.sh "*" up -d -``` - -#### 🪝 Hooks Not Executing - -**Problem:** Custom hooks aren't running - -**Checklist:** -- [ ] `hooks.sh` file exists in stack directory -- [ ] `hooks.sh` is executable: `chmod +x /hooks.sh` -- [ ] Function names match: `hook_pre_db_export`, etc. -- [ ] Functions return 0 (success) or 1 (failure) - -**Test:** -```bash -# Dry-run shows hook execution -./kompose.sh sexy db:export --dry-run - -# Check if hooks.sh exists -./kompose.sh --list | grep hooks -``` - -### Debug Mode - -Enable verbose logging: - -```bash -# View Traefik debug logs -docker logs -f proxy_app - -# Check environment variables -./kompose.sh news ps -docker exec news_backend env - -# Inspect running containers -docker ps -a -docker inspect -``` - -### Getting Help - -1. **Check logs:** `./kompose.sh logs` -2. **Use dry-run:** `./kompose.sh --dry-run ` -3. **List stacks:** `./kompose.sh --list` -4. **Read help:** `./kompose.sh --help` -5. **Open an issue:** [GitHub Issues](https://github.com/yourusername/kompose/issues) - ---- - -## 📊 Examples Gallery - -### Daily Operations - -```bash -# Morning routine - start everything -./kompose.sh "*" up -d - -# Check what's running -./kompose.sh --list -docker ps - -# View recent logs -./kompose.sh "*" logs --tail=50 - -# Evening routine - backup databases -./kompose.sh "*" db:export -./kompose.sh "*" db:cleanup -``` - -### Deployment Workflow - -```bash -# 1. Pull latest images -./kompose.sh "*" pull - -# 2. Export databases (backup before update) -./kompose.sh "*" db:export - -# 3. Restart with new images -./kompose.sh "*" down -./kompose.sh "*" up -d - -# 4. Check health -./kompose.sh "*" ps -``` - -### Development Workflow - -```bash -# Start only development stacks -./kompose.sh "data,proxy,news" up -d - -# Override database for testing -./kompose.sh -e DB_HOST=localhost -e DB_NAME=test_db news up -d - -# Watch logs in real-time -./kompose.sh news logs -f - -# Clean up after testing -./kompose.sh news down -``` - -### Staging Environment - -```bash -# Deploy to staging with network override -./kompose.sh --network staging-net "*" up -d - -# Use staging database -./kompose.sh -e DB_HOST=staging-db.local "*" restart - -# Import production dump to staging -./kompose.sh news db:import /backups/production/news_latest.sql -``` - -### Maintenance Tasks - -```bash -# Update all containers -./kompose.sh "*" pull -./kompose.sh "*" up -d - -# Cleanup old images -docker image prune -a - -# Backup all databases -./kompose.sh "*" db:export - -# Archive old backups (keep only latest) -./kompose.sh "*" db:cleanup - -# Check disk usage -docker system df -``` - ---- - -## 🎨 Tips & Tricks - -### Aliases - -Add to your `.bashrc` or `.zshrc`: - -```bash -alias kp='./kompose.sh' -alias kup='./kompose.sh "*" up -d' -alias kdown='./kompose.sh "*" down' -alias klogs='./kompose.sh "*" logs -f' -alias kps='./kompose.sh "*" ps' -alias kbackup='./kompose.sh "*" db:export && ./kompose.sh "*" db:cleanup' -``` - -### Automated Backups - -Create a cron job: - -```bash -# Daily backup at 2 AM -0 2 * * * cd /path/to/kompose && ./kompose.sh "*" db:export 2>&1 | tee -a backup.log - -# Weekly cleanup (Sundays at 3 AM) -0 3 * * 0 cd /path/to/kompose && ./kompose.sh "*" db:cleanup -``` - -### Quick Health Check - -```bash -#!/usr/bin/env bash -# health-check.sh - -echo "🏥 Health Check" -echo "===============" - -./kompose.sh "*" ps | grep -E "Up|Exit" - -echo "" -echo "📊 Database Sizes:" -docker exec data_postgres psql -U $DB_USER -c " -SELECT datname, pg_size_pretty(pg_database_size(datname)) AS size -FROM pg_database -WHERE datname NOT IN ('template0', 'template1', 'postgres') -ORDER BY pg_database_size(datname) DESC;" -``` - -### Environment Template - -Create `.env.template` for team members: - -```bash -# Network Configuration -NETWORK_NAME=kompose - -# Database Connection -DB_USER=changeme -DB_PASSWORD=changeme -DB_PORT=5432 -DB_HOST=postgres - -# Admin Settings -ADMIN_EMAIL=changeme@example.com - -# Email/SMTP Settings -EMAIL_TRANSPORT=smtp -EMAIL_FROM=changeme@example.com -EMAIL_SMTP_HOST=smtp.example.com -EMAIL_SMTP_PORT=465 -EMAIL_SMTP_USER=changeme -EMAIL_SMTP_PASSWORD=changeme -``` - ---- - -## 🤝 Contributing - -We love contributions! 🎉 - -### How to Contribute - -1. **Fork the repository** -2. **Create a feature branch:** `git checkout -b feature/amazing-feature` -3. **Make your changes** -4. **Test thoroughly:** Use dry-run mode -5. **Commit your changes:** `git commit -m 'Add amazing feature'` -6. **Push to the branch:** `git push origin feature/amazing-feature` -7. **Open a Pull Request** - -### Development Guidelines - -- **Shell script best practices:** Use `shellcheck` for linting -- **Test before commit:** Always use `--dry-run` to test changes -- **Documentation:** Update README for new features -- **Compatibility:** Ensure Bash 4.0+ compatibility - -### Adding a New Stack - -1. Create stack directory: `mkdir my-stack` -2. Add `compose.yaml` with Traefik labels -3. Add `.env` with stack configuration -4. Test: `./kompose.sh my-stack up -d` -5. (Optional) Add `hooks.sh` for custom operations - -### Reporting Issues - -Found a bug? [Open an issue](https://github.com/yourusername/kompose/issues) with: -- **Description:** What's wrong? -- **Steps to reproduce:** How to trigger the issue -- **Expected behavior:** What should happen -- **Actual behavior:** What actually happens -- **Environment:** OS, Docker version, Bash version - ---- - -## 📜 License - -This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. - -``` -MIT License - -Copyright (c) 2025 Kompose Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -``` - ---- - -
- -## 🎵 The Kompose Symphony - -``` -┌─────────────────────────────────────────┐ -│ "Docker Compose, but make it orchestra" │ -│ - Some wise DevOps, 2025 │ -└─────────────────────────────────────────┘ -``` - -**Made with ❤️ and ☕ by the Kompose Community** - -[⭐ Star us on GitHub](https://github.com/yourusername/kompose) • -[🐛 Report Bug](https://github.com/yourusername/kompose/issues) • -[💡 Request Feature](https://github.com/yourusername/kompose/issues) - ---- - -### 🎼 Support the Project - -If Kompose saved you time (and sanity), consider: -- ⭐ Starring the repo -- 🐛 Reporting bugs -- 💡 Suggesting features -- 📖 Improving documentation -- ☕ [Buying us coffee](https://buymeacoffee.com) - -**Remember:** Behind every great infrastructure is a developer who automated it. Be that developer. Use Kompose. 🚀
diff --git a/Projects/kompose/icon.png b/Projects/kompose/icon.png deleted file mode 100644 index 0db3733dad570be9669bbdfa0b387ec8426267f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91595 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 DZr8Q#