{"id":22242300,"url":"https://github.com/funnyzak/docker-release","last_synced_at":"2026-05-06T22:11:47.445Z","repository":{"id":264978599,"uuid":"894788084","full_name":"funnyzak/docker-release","owner":"funnyzak","description":"Build images and publish to Docker Hub, GitHub Container Registry, and AliCloud Image Service.","archived":false,"fork":false,"pushed_at":"2026-03-02T03:14:26.000Z","size":2342,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-29T14:47:05.475Z","etag":null,"topics":["alicloud","aliyun","canal","cron","cronjob","docker","docker-image","dockerfile","dockerhub","ghcr","ghcr-image","mysql-dump","nezha","nginx","one-api","snell-server","vcard"],"latest_commit_sha":null,"homepage":"https://docker-release.gh.yycc.dev","language":"Shell","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/funnyzak.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-11-27T01:50:14.000Z","updated_at":"2026-03-02T03:14:23.000Z","dependencies_parsed_at":"2025-12-15T13:00:08.185Z","dependency_job_id":null,"html_url":"https://github.com/funnyzak/docker-release","commit_stats":null,"previous_names":["funnyzak/image-publish","funnyzak/docker-publish","funnyzak/docker-release"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/funnyzak/docker-release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Fdocker-release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Fdocker-release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Fdocker-release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Fdocker-release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/funnyzak","download_url":"https://codeload.github.com/funnyzak/docker-release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Fdocker-release/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32713961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T19:35:05.142Z","status":"ssl_error","status_checked_at":"2026-05-06T19:35:03.996Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["alicloud","aliyun","canal","cron","cronjob","docker","docker-image","dockerfile","dockerhub","ghcr","ghcr-image","mysql-dump","nezha","nginx","one-api","snell-server","vcard"],"created_at":"2024-12-03T04:15:35.383Z","updated_at":"2026-05-06T22:11:47.438Z","avatar_url":"https://github.com/funnyzak.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker Release 🚀\n\n[![Build Status](https://github.com/funnyzak/docker-release/actions/workflows/release.yml/badge.svg)](https://github.com/funnyzak/docker-release)\n[![GitHub Container Registry](https://img.shields.io/badge/GHCR-funnyzak-blue)](https://github.com/funnyzak/docker-release)\n[![License](https://img.shields.io/github/license/funnyzak/docker-release)](https://github.com/funnyzak/docker-release)\n\n**Docker Release** is a comprehensive repository that provides optimized Docker images for various services and applications. All images are automatically published to Docker Hub, GitHub Container Registry, and AliCloud Container Registry. The images are built with the latest source code and support multiple architectures including AMD64, ARM64, and more.\n\n## Features\n\n- **Multi-Architecture Support**: All images support `linux/amd64`, `linux/arm64`, and more\n- **Automated CI/CD**: GitHub Actions-powered builds and automated releases\n- **Multi-Registry Publishing**: Images available on Docker Hub, GHCR, and AliCloud Registry\n- **Regular Updates**: Automated monitoring and updates from upstream sources\n- **Security Focused**: Minimal base images and regular security updates\n- **Production Ready**: Optimized for both development and production environments\n\n## Available Images\n\n### 📱 Applications \u0026 Services\n\n- [**AI Goofish Monitor**](https://github.com/funnyzak/docker-release/tree/main/Docker/ai-goofish-monitor): AI-powered marketplace monitoring service for Goofish (闲鱼)\n- [**FFmpeg Service**](https://github.com/funnyzak/docker-release/tree/main/Docker/ffmpeg-service): Media processing microservice with HTTP API\n- [**One-API**](https://github.com/funnyzak/docker-release/tree/main/Docker/one-api): Unified OpenAI API format for all LLM providers\n- [**WeRead Bot**](https://github.com/funnyzak/docker-release/tree/main/Docker/weread-bot): Intelligent WeChat Read automation bot\n- [**LibreOffice Server**](https://github.com/funnyzak/docker-release/tree/main/Docker/libreoffice-server): Online document editing and conversion service\n- [**Request-Hub**](https://github.com/funnyzak/docker-release/tree/main/Docker/request-hub): HTTP request receiving, recording, and proxy service\n- [**NeZha Dashboard**](https://github.com/funnyzak/docker-release/tree/main/Docker/nezha): Server monitoring and management dashboard\n- [**vCards**](https://github.com/funnyzak/docker-release/tree/main/Docker/vcards): Virtual business card management service\n- [**Dify2OpenAI**](https://github.com/funnyzak/docker-release/tree/main/Docker/dify2openai): Dify to OpenAI API compatibility layer\n- [**Certimate**](https://github.com/funnyzak/docker-release/tree/main/Docker/certimate): SSL certificate management service\n- [**libreoffice-rest-api**](https://github.com/funnyzak/docker-release/tree/main/Docker/libreoffice-rest-api): A lightweight Go-based document conversion service that wraps LibreOffice command-line capabilities with a REST API.\n- [**Watermark**](https://github.com/funnyzak/docker-release/tree/main/Docker/watermark): Image watermarking service\n- [**Environment Mock Data**](https://github.com/funnyzak/docker-release/tree/main/Docker/other): Configurable mock data generation service\n- [**brt-data-forwarder**](https://github.com/funnyzak/docker-release/tree/main/Docker/brt-data-forwarder): A brt data forward service.\n- [**reqtap**](https://github.com/funnyzak/docker-release/tree/main/Docker/reqtap): HTTP request debugging and proxy tool\n\n### 🛠️ Development Tools \u0026 Utilities\n\n- [**Java NodeJS Python Go Etc**](https://github.com/funnyzak/docker-release/tree/main/Docker/java-nodejs-python-go-etc): Multi-language development environment\n- [**Git Sync**](https://github.com/funnyzak/docker-release/tree/main/Docker/git-sync): Git repository synchronization service\n- [**Git Job**](https://github.com/funnyzak/docker-release/tree/main/Docker/git-job): Git-based job automation\n- [**Cron**](https://github.com/funnyzak/docker-release/tree/main/Docker/cron): Lightweight cron job scheduler\n- [**Hello**](https://github.com/funnyzak/docker-release/tree/main/Docker/hello): Minimal Go application for Docker demonstration\n\n### 🌐 Infrastructure \u0026 Networking\n\n- [**Nginx**](https://github.com/funnyzak/docker-release/tree/main/Docker/nginx): Nginx with secure configurations and useful modules\n- [**Snell Server**](https://github.com/funnyzak/docker-release/tree/main/Docker/snell-server): Lightweight encrypted proxy protocol server\n- [**Y-WebRTC Signaling**](https://github.com/funnyzak/docker-release/tree/main/Docker/y-webrtc-signaling): WebRTC signaling server for real-time communication\n- [**Abracadabra Web**](https://github.com/funnyzak/docker-release/tree/main/Docker/abracadabra-web): Instant text encryption/decryption tool\n\n### 🗄️ Database \u0026 Data Tools\n\n- [**Canal Suite**](https://github.com/funnyzak/docker-release/tree/main/Docker/canal): Alibaba Canal for MySQL binlog incremental subscription\n  - Canal-Adapter: MySQL binlog adapter\n  - Canal-Deployer: Canal deployment tool\n  - Canal-Admin: Canal management interface\n- [**MySQL Dump**](https://github.com/funnyzak/docker-release/tree/main/Docker/mysql-dump): Professional MySQL backup tool with notifications\n\n### ⚙️ Runtime Environments\n\n- [**OpenJDK**](https://github.com/funnyzak/docker-release/tree/main/Docker/openjdk): Eclipse Temurin-based Java runtime environment\n\n## Image Status\n\n| Image | Tag | Size | Pulls |\n|---|---|---|---|\n| [AI Goofish Monitor](https://github.com/funnyzak/docker-release/tree/main/Docker/ai-goofish-monitor/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/ai-goofish-monitor?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/ai-goofish-monitor) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/ai-goofish-monitor)](https://hub.docker.com/r/funnyzak/ai-goofish-monitor) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/ai-goofish-monitor.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/ai-goofish-monitor) |\n| [FFmpeg Service](https://github.com/funnyzak/docker-release/tree/main/Docker/ffmpeg-service/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/ffmpeg-service?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/ffmpeg-service) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/ffmpeg-service)](https://hub.docker.com/r/funnyzak/ffmpeg-service) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/ffmpeg-service.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/ffmpeg-service) |\n| [WeRead Bot](https://github.com/funnyzak/docker-release/tree/main/Docker/weread-bot/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/weread-bot?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/weread-bot) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/weread-bot)](https://hub.docker.com/r/funnyzak/weread-bot) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/weread-bot.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/weread-bot) |\n| [Nginx](https://github.com/funnyzak/docker-release/tree/main/Docker/nginx/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/nginx?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/nginx) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/nginx)](https://hub.docker.com/r/funnyzak/nginx) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/nginx.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/nginx) |\n| [OpenJDK](https://github.com/funnyzak/docker-release/tree/main/Docker/openjdk/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/openjdk?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/openjdk) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/openjdk)](https://hub.docker.com/r/funnyzak/openjdk) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/openjdk.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/openjdk) |\n| [One-API](https://github.com/funnyzak/docker-release/tree/main/Docker/one-api/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/one-api?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/one-api) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/one-api)](https://hub.docker.com/r/funnyzak/one-api) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/one-api.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/one-api) |\n| [Snell Server](https://github.com/funnyzak/docker-release/tree/main/Docker/snell-server/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/snell-server?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/snell-server) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/snell-server)](https://hub.docker.com/r/funnyzak/snell-server) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/snell-server.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/snell-server) |\n| [Cron](https://github.com/funnyzak/docker-release/tree/main/Docker/cron/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/cron?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/cron) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/cron)](https://hub.docker.com/r/funnyzak/cron) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/cron.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/cron) |\n| [Hello](https://github.com/funnyzak/docker-release/tree/main/Docker/hello/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/hello?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/hello) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/hello)](https://hub.docker.com/r/funnyzak/hello) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/hello.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/hello) |\n| [reqtap](https://github.com/funnyzak/docker-release/tree/main/Docker/reqtap/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/reqtap?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/reqtap) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/reqtap)](https://hub.docker.com/r/funnyzak/reqtap) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/reqtap.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/reqtap) |\n\n\u003cdetails\u003e\n\u003csummary\u003eView all images status table\u003c/summary\u003e\n\n| Image | Tag | Size | Pulls |\n|---|---|---|---|\n| [MTranServer](https://github.com/funnyzak/docker-release/tree/main/Docker/mtranserver/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/mtranserver?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/mtranserver) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/mtranserver)](https://hub.docker.com/r/funnyzak/mtranserver) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/mtranserver.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/mtranserver) |\n| [Java NodeJS Python Go Etc](https://github.com/funnyzak/docker-release/tree/main/Docker/java-nodejs-python-go-etc/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/java-nodejs-python-go-etc?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/java-nodejs-python-go-etc) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/java-nodejs-python-go-etc)](https://hub.docker.com/r/funnyzak/java-nodejs-python-go-etc) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/java-nodejs-python-go-etc.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/java-nodejs-python-go-etc) |\n| [Git Sync](https://github.com/funnyzak/docker-release/tree/main/Docker/git-sync/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/git-sync?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/git-sync) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/git-sync)](https://hub.docker.com/r/funnyzak/git-sync) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/git-sync.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/git-sync) |\n| [Git Job](https://github.com/funnyzak/docker-release/tree/main/Docker/git-job/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/git-job?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/git-job) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/git-job)](https://hub.docker.com/r/funnyzak/git-job) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/git-job.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/git-job) |\n| [LibreOffice Server](https://github.com/funnyzak/docker-release/tree/main/Docker/libreoffice-server/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/libreoffice-server?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/libreoffice-server) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/libreoffice-server)](https://hub.docker.com/r/funnyzak/libreoffice-server) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/libreoffice-server.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/libreoffice-server) |\n| [Request Hub](https://github.com/funnyzak/docker-release/tree/main/Docker/request-hub/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/request-hub?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/request-hub) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/request-hub)](https://hub.docker.com/r/funnyzak/request-hub) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/request-hub.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/request-hub) |\n| [NeZha Dashboard](https://github.com/funnyzak/docker-release/tree/main/Docker/nezha/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/nezha-dashboard?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/nezha-dashboard) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/nezha-dashboard)](https://hub.docker.com/r/funnyzak/nezha-dashboard) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/nezha-dashboard.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/nezha-dashboard) |\n| [Canal Suite](https://github.com/funnyzak/docker-release/tree/main/Docker/canal/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/canal-adapter?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/canal-adapter) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/canal-adapter)](https://hub.docker.com/r/funnyzak/canal-adapter) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/canal-adapter.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/canal-adapter) |\n| [Y-WebRTC Signaling](https://github.com/funnyzak/docker-release/tree/main/Docker/y-webrtc-signaling/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/y-webrtc-signaling?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/y-webrtc-signaling) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/y-webrtc-signaling)](https://hub.docker.com/r/funnyzak/y-webrtc-signaling) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/y-webrtc-signaling.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/y-webrtc-signaling) |\n| [Abracadabra Web](https://github.com/funnyzak/docker-release/tree/main/Docker/abracadabra-web/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/abracadabra-web?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/abracadabra-web) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/abracadabra-web)](https://hub.docker.com/r/funnyzak/abracadabra-web) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/abracadabra-web.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/abracadabra-web) |\n| [MySQL Dump](https://github.com/funnyzak/docker-release/tree/main/Docker/mysql-dump/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/mysql-dump?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/mysql-dump) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/mysql-dump)](https://hub.docker.com/r/funnyzak/mysql-dump) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/mysql-dump.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/mysql-dump) |\n| [Dify2OpenAI](https://github.com/funnyzak/docker-release/tree/main/Docker/dify2openai/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/dify2openai?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/dify2openai) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/dify2openai)](https://hub.docker.com/r/funnyzak/dify2openai) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/dify2openai.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/dify2openai) |\n| [Certimate](https://github.com/funnyzak/docker-release/tree/main/Docker/certimate/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/certimate?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/certimate) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/certimate)](https://hub.docker.com/r/funnyzak/certimate) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/certimate.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/certimate) |\n| [libreoffice-rest-api](https://github.com/funnyzak/docker-release/tree/main/Docker/libreoffice-rest-api/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/libreoffice-rest-api?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/libreoffice-rest-api) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/libreoffice-rest-api)](https://hub.docker.com/r/funnyzak/libreoffice-rest-api) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/libreoffice-rest-api.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/libreoffice-rest-api) |\n| [Watermark](https://github.com/funnyzak/docker-release/tree/main/Docker/watermark/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/watermark?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/watermark) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/watermark)](https://hub.docker.com/r/funnyzak/watermark) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/watermark.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/watermark) |\n| [vCards](https://github.com/funnyzak/docker-release/tree/main/Docker/vcards/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/vcards?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/vcards) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/vcards)](https://hub.docker.com/r/funnyzak/vcards) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/vcards.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/vcards) |\n| [brt-data-forwarder](https://github.com/funnyzak/docker-release/tree/main/Docker/brt-data-forwarder/README.md) | [![Docker Tag](https://img.shields.io/docker/v/funnyzak/brt-data-forwarder?sort=semver\u0026style=flat-square)](https://hub.docker.com/r/funnyzak/brt-data-forwarder) | [![Docker Image Size](https://img.shields.io/docker/image-size/funnyzak/brt-data-forwarder)](https://hub.docker.com/r/funnyzak/brt-data-forwarder) | [![Docker Pulls](https://img.shields.io/docker/pulls/funnyzak/brt-data-forwarder.svg?style=flat-square)](https://hub.docker.com/r/funnyzak/brt-data-forwarder) |\n\n\n\u003c/details\u003e\n\n## Quick Start\n\n### Docker Pull\n\nYou can pull any of the above images from Docker Hub, GitHub Container Registry, or Aliyun Container Registry:\n\n```bash\n# Docker Hub\ndocker pull funnyzak/nginx:latest\n\n# GitHub Container Registry\ndocker pull ghcr.io/funnyzak/nginx:latest\n\n# Aliyun Container Registry\ndocker pull registry.cn-beijing.aliyuncs.com/funnyzak/nginx:latest\n```\n\n## Documentation\n\nEach service includes comprehensive documentation in its respective README.md file, covering:\n\n- **Installation \u0026 Setup**: Step-by-step deployment instructions\n- **Configuration**: Environment variables and settings\n- **Usage Examples**: Docker run and Docker Compose samples\n\n## Build Directory\n\nAll Docker images are built from the `./Docker/` directory structure. Each service has its own subdirectory containing:\n\n- `Dockerfile`: Container build instructions\n- `README.md`: Comprehensive service documentation\n- `docker-compose.yml`: Local testing configuration (optional)\n- Supporting files and configurations\n\n### Key Directories\n\n- `./Docker/ai-goofish-monitor/`: AI-powered marketplace monitoring\n- `./Docker/ffmpeg-service/`: Media processing microservice\n- `./Docker/nginx/`: Secure Nginx with additional modules\n- `./Docker/openjdk/`: Eclipse Temurin Java runtime\n- `./Docker/one-api/`: Unified LLM API gateway\n- `./Docker/weread-bot/`: WeChat Read automation bot\n- And many more services...\n\n## Registry Support\n\nAll images are published to three registries for maximum accessibility:\n\n- **Docker Hub**: `docker pull funnyzak/[service]:latest`\n- **GitHub Container Registry**: `docker pull ghcr.io/funnyzak/[service]:latest`\n- **Aliyun Container Registry**: `docker pull registry.cn-beijing.aliyuncs.com/funnyzak/[service]:latest`\n## License\n\nThis project is licensed under the [MIT License](https://github.com/funnyzak/docker-release/blob/main/LICENSE).\n\n---\n\n**Built with ❤️ for the container community**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunnyzak%2Fdocker-release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunnyzak%2Fdocker-release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunnyzak%2Fdocker-release/lists"}