{"id":14969017,"url":"https://github.com/its-satyajit/docker_containers","last_synced_at":"2025-10-26T06:31:01.487Z","repository":{"id":249240563,"uuid":"828463397","full_name":"Its-Satyajit/Docker_Containers","owner":"Its-Satyajit","description":"Docker, Docker Compose, MySQL, MariaDB, phpMyAdmin, Pi-hole, Portainer, PostgreSQL, Prometheus, Grafana, GoSpeed, Watchtower, Container Management, Monitoring, Database Management.","archived":false,"fork":false,"pushed_at":"2024-10-25T08:49:24.000Z","size":80,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-30T03:48:29.457Z","etag":null,"topics":["container-management","database-management","docker","docker-compose","gospeed","grafana","mariadb","monitoring","mysql","phpmyadmin","pi-hole","portainer","postgresql","prometheus","watchtower"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Its-Satyajit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-14T08:21:44.000Z","updated_at":"2024-10-25T08:49:09.000Z","dependencies_parsed_at":"2024-11-26T07:23:39.654Z","dependency_job_id":"31fbb7ec-4785-4089-977d-c2aad6572ed7","html_url":"https://github.com/Its-Satyajit/Docker_Containers","commit_stats":{"total_commits":26,"total_committers":2,"mean_commits":13.0,"dds":0.3846153846153846,"last_synced_commit":"dd190f45b94c5a9d2a2c6c32b3ac872729f71541"},"previous_names":["its-satyajit/docker_containers"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Satyajit%2FDocker_Containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Satyajit%2FDocker_Containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Satyajit%2FDocker_Containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Satyajit%2FDocker_Containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Its-Satyajit","download_url":"https://codeload.github.com/Its-Satyajit/Docker_Containers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238275992,"owners_count":19445323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["container-management","database-management","docker","docker-compose","gospeed","grafana","mariadb","monitoring","mysql","phpmyadmin","pi-hole","portainer","postgresql","prometheus","watchtower"],"created_at":"2024-09-24T13:40:57.259Z","updated_at":"2025-10-26T06:30:56.433Z","avatar_url":"https://github.com/Its-Satyajit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker and Docker Compose Documentation\n\nThis repository provides pre-configured Docker Compose setups for various essential services, including GoSpeed, MySQL with MariaDB and phpMyAdmin, Pi-hole, Portainer, PostgreSQL, and a monitoring stack featuring Prometheus and Grafana.\n\n## Table of Contents\n\n1. [Installing Docker and Docker Compose](#installing-docker-and-docker-compose)\n2. [Post-Installation Steps](#post-installation-steps)\n3. [Repository Structure](#repository-structure)\n4. [Setup Overviews](#setup-overviews)\n   - [GoSpeed Setup](#gospeed-setup)\n   - [MySQL, MariaDB \u0026 phpMyAdmin Setup](#mysql-mariadb-phpmyadmin-setup)\n   - [Pi-hole Setup](#pihole-setup)\n   - [Portainer Setup](#portainer-setup)\n   - [PostgreSQL Setup](#postgresql-setup)\n   - [Prometheus \u0026 Grafana Monitoring Stack](#prometheus-grafana-monitoring-stack)\n5. [Usage Instructions](#usage-instructions)\n6. [Dependency Management with Renovate](#dependency-management-with-renovate)\n7. [Contributing \u0026 Support](#contributing--support)\n8. [License](#license)\n\n## Installing Docker and Docker Compose\n\n### Windows\n\n1. **Download Docker Desktop** from [Docker Hub](https://hub.docker.com/).\n2. **Run the Installer** and follow the instructions.\n3. **Verify Installation**:\n   ```bash\n   docker --version  # Check the installed Docker version\n   docker-compose --version  # Check the installed Docker Compose version\n   ```\n\n### macOS\n\n1. **Download Docker Desktop** from [Docker Hub](https://hub.docker.com/).\n2. **Open the `.dmg` file** and drag Docker to Applications.\n3. **Verify Installation**:\n   ```bash\n   docker --version  # Check the installed Docker version\n   docker-compose --version  # Check the installed Docker Compose version\n   ```\n\n### Ubuntu\n\n1. **Remove Old Versions**:\n   ```bash\n   sudo apt remove docker docker-engine docker.io containerd runc  # Clean up old installations\n   ```\n2. **Install Required Packages**:\n   ```bash\n   sudo apt update  # Update package list\n   sudo apt install apt-transport-https ca-certificates curl software-properties-common  # Install prerequisites\n   ```\n3. **Add Docker’s GPG Key and Repository**:\n   ```bash\n   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -  # Add Docker’s GPG key\n   sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\"  # Add Docker repository\n   ```\n4. **Install Docker and Docker Compose**:\n   ```bash\n   sudo apt update  # Update package list again\n   sudo apt install docker-ce docker-compose  # Install Docker and Docker Compose\n   ```\n\n### CentOS\n\n1. **Remove Old Versions**:\n   ```bash\n   sudo yum remove docker docker-common docker-selinux docker-engine  # Clean up old installations\n   ```\n2. **Set up the Stable Repository**:\n   ```bash\n   sudo yum install -y yum-utils  # Install required utilities\n   sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  # Add Docker repository\n   ```\n3. **Install Docker**:\n   ```bash\n   sudo yum install docker-ce  # Install Docker\n   sudo systemctl start docker  # Start Docker service\n   sudo systemctl enable docker  # Enable Docker to start on boot\n   ```\n4. **Install Docker Compose**:\n   ```bash\n   sudo yum install docker-compose  # Install Docker Compose via package manager\n   ```\n\n### openSUSE\n\n1. **Remove Old Versions**:\n   ```bash\n   sudo zypper rm docker docker-engine docker-selinux  # Clean up old installations\n   ```\n2. **Install Docker**:\n   ```bash\n   sudo zypper install docker  # Install Docker\n   ```\n3. **Start Docker**:\n   ```bash\n   sudo systemctl start docker  # Start Docker service\n   sudo systemctl enable docker  # Enable Docker to start on boot\n   ```\n4. **Install Docker Compose**:\n   ```bash\n   sudo zypper install docker-compose  # Install Docker Compose via package manager\n   ```\n\n### Additional Platforms\n\nFor installation on other distributions (Debian, Fedora, Arch Linux, etc.), please refer to the official [Docker documentation](https://docs.docker.com/get-docker/).\n\n## Post-Installation Steps\n\n1. **Manage Docker as a Non-Root User**:\n\n   ```bash\n   sudo usermod -aG docker $USER  # Add current user to the Docker group for non-root access\n   ```\n\n   Log out and back in for changes to take effect.\n\n2. **Verify Docker Installation**:\n\n   ```bash\n   docker run hello-world  # Run a test container to verify installation\n   ```\n\n3. **Configure Docker to Start on Boot**:\n\n   ```bash\n   sudo systemctl enable docker  # Set Docker to start automatically on boot\n   ```\n\n4. **Check Docker Service Status**:\n\n   ```bash\n   sudo systemctl status docker  # Check if Docker service is running\n   ```\n\n5. **Explore Docker Commands**:\n\n   ```bash\n   docker --help  # Display available Docker commands\n   docker ps  # List running containers\n   docker ps -a  # List all containers, including stopped ones\n   ```\n\n6. **Security Practices**:\n   Review Docker security best practices to protect your environment.\n\n7. **Regular Maintenance**:\n   Keep Docker updated with your package manager to ensure you have the latest features and security patches.\n\n## Repository Structure\n\nThis repository is organized as follows:\n\n```plaintext\n.\n├── gospeed\n│   └── docker-compose.yml\n├── mysql-mariadb-phpmyadmin-setup\n│   └── docker-compose.yml\n├── pihole-setup\n│   └── docker-compose.yml\n├── portainer-setup\n│   └── docker-compose.yml\n├── postgresql-setup\n│   └── docker-compose.yml\n├── prometheus-grafana-setup\n│   ├── docker-compose.yml\n│   └── prometheus\n│       └── prometheus.yml\n├── README.md\n└── renovate.json\n```\n\n## Setup Overviews\n\n### GoSpeed Setup\n\n**Directory**: `gospeed/`\n\n- Deploy [GoSpeed](https://github.com/GopeedLab/gopeed).\n- Access UI at `http://localhost:9999`.\n\n### MySQL, MariaDB \u0026 phpMyAdmin Setup\n\n**Directory**: `mysql-mariadb-phpmyadmin-setup/`\n\n- Set up MySQL and MariaDB with [phpMyAdmin](https://www.phpmyadmin.net/).\n- Access phpMyAdmin at `http://localhost:8080`.\n\n### Pi-hole Setup\n\n**Directory**: `pihole-setup/`\n\n- Deploy [Pi-hole](https://pi-hole.net/) for ad blocking.\n- Access web interface at `http://localhost`.\n\n### Portainer Setup\n\n**Directory**: `portainer-setup/`\n\n- Manage Docker containers using [Portainer](https://www.portainer.io/).\n- Access Portainer at `http://localhost:9000`.\n\n### PostgreSQL Setup\n\n**Directory**: `postgresql-setup/`\n\n- Set up a PostgreSQL database.\n- Access PostgreSQL on port `5432`.\n\n### Prometheus \u0026 Grafana Monitoring Stack\n\n**Directory**: `prometheus-grafana-setup/`\n\n- Monitor systems with [Prometheus](https://prometheus.io/) and [Grafana](https://grafana.com/).\n- Access Prometheus at `http://localhost:7070` and Grafana at `http://localhost:7071`.\n\n## Usage Instructions\n\n1. **Choose a Service Directory**: Navigate to the desired service directory.\n2. **Customize Configurations**: Edit `docker-compose.yml` as needed.\n3. **Deploy the Service**:\n   ```bash\n   docker-compose up -d  # Start services in detached mode\n   ```\n4. **Stop the Service**:\n   ```bash\n   docker-compose down  # Stop and remove the containers\n   ```\n\n## Dependency Management with Renovate\n\nThis repository uses [Renovate](https://renovatebot.com/) to automatically update Docker images and dependencies. The configuration is defined in `renovate.json`.\n\n## Contributing \u0026 Support\n\nContributions are welcome! For suggestions or issues, please open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fits-satyajit%2Fdocker_containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fits-satyajit%2Fdocker_containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fits-satyajit%2Fdocker_containers/lists"}