From 6810f0fb38c790b17fbde5fee996ade74f74edb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 16 Jan 2026 06:31:57 +0800 Subject: [PATCH] feat: init --- .gitignore | 65 +++++++++++++++++ README.md | 1 + act_runner/data.yml | 43 ++++++++++++ act_runner/docker-compose.yml | 19 +++++ act_runner/logo.svg | 1 + adguardhome/data.yml | 86 +++++++++++++++++++++++ adguardhome/docker-compose.yml | 27 +++++++ adguardhome/logo.svg | 1 + certd/data.yml | 30 ++++++++ certd/docker-compose.yml | 15 ++++ certd/logo.svg | 7 ++ certimate/data.yml | 44 ++++++++++++ certimate/docker-compose.yml | 19 +++++ certimate/logo.svg | 2 + elasticsearch/data.yml | 49 +++++++++++++ elasticsearch/docker-compose.yml | 28 ++++++++ elasticsearch/logo.svg | 1 + gatus/data.yml | 24 +++++++ gatus/docker-compose.yml | 14 ++++ gatus/logo.svg | 1 + gitlab/data.yml | 43 ++++++++++++ gitlab/docker-compose.yml | 22 ++++++ gitlab/logo.svg | 1 + grafana/data.yml | 24 +++++++ grafana/docker-compose.yml | 15 ++++ grafana/logo.svg | 1 + home-assistant/data.yml | 25 +++++++ home-assistant/docker-compose.yml | 13 ++++ home-assistant/logo.svg | 1 + koishi/data.yml | 29 ++++++++ koishi/docker-compose.yml | 16 +++++ koishi/logo.png | Bin 0 -> 1919 bytes lobe-chat/data.yml | 51 ++++++++++++++ lobe-chat/docker-compose.yml | 16 +++++ lobe-chat/logo.svg | 1 + lsky-pro/data.yml | 23 ++++++ lsky-pro/docker-compose.yml | 16 +++++ lsky-pro/logo.png | Bin 0 -> 4533 bytes mariadb/data.yml | 29 ++++++++ mariadb/docker-compose.yml | 17 +++++ mariadb/logo.svg | 1 + mliev-dwz/data.yml | 90 ++++++++++++++++++++++++ mliev-dwz/docker-compose.yml | 27 +++++++ mliev-dwz/logo.png | Bin 0 -> 2613 bytes mssql/data.yml | 28 ++++++++ mssql/docker-compose.yml | 17 +++++ mssql/logo.svg | 1 + mysql/data.yml | 29 ++++++++ mysql/docker-compose.yml | 20 ++++++ mysql/logo.svg | 1 + nacos/data.yml | 112 ++++++++++++++++++++++++++++++ nacos/docker-compose.yml | 30 ++++++++ nacos/logo.png | Bin 0 -> 2257 bytes new-api/data.yml | 30 ++++++++ new-api/docker-compose.yml | 24 +++++++ new-api/logo.svg | 1 + nextcloud/data.yml | 30 ++++++++ nextcloud/docker-compose.yml | 18 +++++ nextcloud/logo.svg | 1 + nezha/data.yml | 23 ++++++ nezha/docker-compose.yml | 14 ++++ nezha/logo.svg | 6 ++ ollama/data.yml | 23 ++++++ ollama/docker-compose.yml | 14 ++++ ollama/logo.svg | 20 ++++++ one-api/data.yml | 65 +++++++++++++++++ one-api/docker-compose.yml | 16 +++++ one-api/logo.svg | 1 + openlist/data.yml | 44 ++++++++++++ openlist/docker-compose.yml | 18 +++++ openlist/logo.svg | 27 +++++++ pg4admin/data.yml | 36 ++++++++++ pg4admin/docker-compose.yml | 16 +++++ pg4admin/logo.svg | 1 + postgresql/data.yml | 36 ++++++++++ postgresql/docker-compose.yml | 23 ++++++ postgresql/logo.svg | 1 + prometheus/data.yml | 22 ++++++ prometheus/docker-compose.yml | 20 ++++++ prometheus/logo.svg | 1 + qinglong/data.yml | 22 ++++++ qinglong/docker-compose.yml | 13 ++++ qinglong/logo.png | Bin 0 -> 12465 bytes rabbitmq/data.yml | 43 ++++++++++++ rabbitmq/docker-compose.yml | 19 +++++ rabbitmq/logo.svg | 1 + redis/data.yml | 30 ++++++++ redis/docker-compose.yml | 16 +++++ redis/logo.svg | 1 + renovate.json | 23 ++++++ rocketmq/data.yml | 63 +++++++++++++++++ rocketmq/docker-compose.yml | 62 +++++++++++++++++ rocketmq/logo.svg | 1 + rustdesk/data.yml | 58 ++++++++++++++++ rustdesk/docker-compose.yml | 21 ++++++ rustdesk/logo.svg | 1 + rustfs/data.yml | 56 +++++++++++++++ rustfs/docker-compose.yml | 18 +++++ rustfs/logo.svg | 11 +++ tomcat/data.yml | 29 ++++++++ tomcat/docker-compose.yml | 15 ++++ tomcat/logo.svg | 18 +++++ umami/data.yml | 77 ++++++++++++++++++++ umami/docker-compose.yml | 15 ++++ umami/logo.svg | 1 + uptime-kuma/data.yml | 23 ++++++ uptime-kuma/docker-compose.yml | 13 ++++ uptime-kuma/logo.svg | 1 + vaultwarden/data.yml | 23 ++++++ vaultwarden/docker-compose.yml | 13 ++++ vaultwarden/logo.svg | 74 ++++++++++++++++++++ watchtower/data.yml | 37 ++++++++++ watchtower/docker-compose.yml | 16 +++++ watchtower/logo.svg | 73 +++++++++++++++++++ windows/data.yml | 78 +++++++++++++++++++++ windows/docker-compose.yml | 30 ++++++++ windows/logo.svg | 1 + 117 files changed, 2703 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 act_runner/data.yml create mode 100644 act_runner/docker-compose.yml create mode 100644 act_runner/logo.svg create mode 100755 adguardhome/data.yml create mode 100755 adguardhome/docker-compose.yml create mode 100644 adguardhome/logo.svg create mode 100755 certd/data.yml create mode 100644 certd/docker-compose.yml create mode 100644 certd/logo.svg create mode 100755 certimate/data.yml create mode 100644 certimate/docker-compose.yml create mode 100644 certimate/logo.svg create mode 100755 elasticsearch/data.yml create mode 100644 elasticsearch/docker-compose.yml create mode 100644 elasticsearch/logo.svg create mode 100755 gatus/data.yml create mode 100644 gatus/docker-compose.yml create mode 100644 gatus/logo.svg create mode 100755 gitlab/data.yml create mode 100644 gitlab/docker-compose.yml create mode 100644 gitlab/logo.svg create mode 100755 grafana/data.yml create mode 100644 grafana/docker-compose.yml create mode 100644 grafana/logo.svg create mode 100755 home-assistant/data.yml create mode 100644 home-assistant/docker-compose.yml create mode 100644 home-assistant/logo.svg create mode 100755 koishi/data.yml create mode 100644 koishi/docker-compose.yml create mode 100755 koishi/logo.png create mode 100755 lobe-chat/data.yml create mode 100644 lobe-chat/docker-compose.yml create mode 100644 lobe-chat/logo.svg create mode 100755 lsky-pro/data.yml create mode 100644 lsky-pro/docker-compose.yml create mode 100755 lsky-pro/logo.png create mode 100755 mariadb/data.yml create mode 100644 mariadb/docker-compose.yml create mode 100644 mariadb/logo.svg create mode 100755 mliev-dwz/data.yml create mode 100644 mliev-dwz/docker-compose.yml create mode 100755 mliev-dwz/logo.png create mode 100755 mssql/data.yml create mode 100644 mssql/docker-compose.yml create mode 100644 mssql/logo.svg create mode 100755 mysql/data.yml create mode 100644 mysql/docker-compose.yml create mode 100644 mysql/logo.svg create mode 100755 nacos/data.yml create mode 100644 nacos/docker-compose.yml create mode 100755 nacos/logo.png create mode 100755 new-api/data.yml create mode 100644 new-api/docker-compose.yml create mode 100644 new-api/logo.svg create mode 100755 nextcloud/data.yml create mode 100644 nextcloud/docker-compose.yml create mode 100644 nextcloud/logo.svg create mode 100755 nezha/data.yml create mode 100644 nezha/docker-compose.yml create mode 100644 nezha/logo.svg create mode 100755 ollama/data.yml create mode 100644 ollama/docker-compose.yml create mode 100644 ollama/logo.svg create mode 100755 one-api/data.yml create mode 100644 one-api/docker-compose.yml create mode 100644 one-api/logo.svg create mode 100755 openlist/data.yml create mode 100644 openlist/docker-compose.yml create mode 100644 openlist/logo.svg create mode 100644 pg4admin/data.yml create mode 100644 pg4admin/docker-compose.yml create mode 100644 pg4admin/logo.svg create mode 100755 postgresql/data.yml create mode 100644 postgresql/docker-compose.yml create mode 100644 postgresql/logo.svg create mode 100755 prometheus/data.yml create mode 100644 prometheus/docker-compose.yml create mode 100644 prometheus/logo.svg create mode 100755 qinglong/data.yml create mode 100644 qinglong/docker-compose.yml create mode 100755 qinglong/logo.png create mode 100755 rabbitmq/data.yml create mode 100644 rabbitmq/docker-compose.yml create mode 100644 rabbitmq/logo.svg create mode 100755 redis/data.yml create mode 100644 redis/docker-compose.yml create mode 100644 redis/logo.svg create mode 100644 renovate.json create mode 100755 rocketmq/data.yml create mode 100644 rocketmq/docker-compose.yml create mode 100644 rocketmq/logo.svg create mode 100755 rustdesk/data.yml create mode 100644 rustdesk/docker-compose.yml create mode 100644 rustdesk/logo.svg create mode 100755 rustfs/data.yml create mode 100644 rustfs/docker-compose.yml create mode 100644 rustfs/logo.svg create mode 100755 tomcat/data.yml create mode 100644 tomcat/docker-compose.yml create mode 100644 tomcat/logo.svg create mode 100755 umami/data.yml create mode 100644 umami/docker-compose.yml create mode 100644 umami/logo.svg create mode 100755 uptime-kuma/data.yml create mode 100644 uptime-kuma/docker-compose.yml create mode 100644 uptime-kuma/logo.svg create mode 100755 vaultwarden/data.yml create mode 100644 vaultwarden/docker-compose.yml create mode 100644 vaultwarden/logo.svg create mode 100755 watchtower/data.yml create mode 100644 watchtower/docker-compose.yml create mode 100644 watchtower/logo.svg create mode 100755 windows/data.yml create mode 100644 windows/docker-compose.yml create mode 100644 windows/logo.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8a57978 --- /dev/null +++ b/.gitignore @@ -0,0 +1,65 @@ +# `go test -c` 生成的二进制文件 +*.test + +# go coverage 工具 +*.out +*.prof +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +# 编译文件 +*.com +*.class +*.dll +*.exe +*.o +*.so + +# 压缩包 +# Git 自带压缩,如果这些压缩包里有代码,建议解压后 commit +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# 日志文件和数据库及配置 +*.log +*.sqlite +*.db +config.yml + +# 临时文件 +tmp/ +.tmp/ + +# 系统生成文件 +.DS_Store +.DS_Store? +.AppleDouble +.LSOverride +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db +.TemporaryItems +.fseventsd +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# IDE 和编辑器 +.idea/ +/go_build_* +out/ +.vscode/ +.vscode/settings.json +*.sublime* +__debug_bin +.project diff --git a/README.md b/README.md new file mode 100644 index 0000000..f784ae7 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Container templates for AcePanel \ No newline at end of file diff --git a/act_runner/data.yml b/act_runner/data.yml new file mode 100644 index 0000000..6f9ae75 --- /dev/null +++ b/act_runner/data.yml @@ -0,0 +1,43 @@ +name: + en: Act Runner + zh_CN: Act Runner + zh_TW: Act Runner +tags: + - devops +description: + en: A runner for Gitea based on act + zh_CN: 基于 act 的 Gitea 运行器 + zh_TW: 基於 act 的 Gitea 執行器 +website: https://gitea.com/gitea/act_runner +architectures: + - amd64 + - arm64 +environments: + GITEA_INSTANCE_URL: + description: + en: Gitea Instance URL + zh_CN: Gitea 实例 URL + zh_TW: Gitea 實例 URL + type: url + default: + GITEA_RUNNER_REGISTRATION_TOKEN: + description: + en: Gitea Runner Registration Token + zh_CN: Gitea 运行器注册令牌 + zh_TW: Gitea 執行器註冊令牌 + type: text + default: + RUNNER_NAME: + description: + en: Runner Name + zh_CN: 运行器名称 + zh_TW: 執行器名稱 + type: text + default: act-runner + RUNNER_LABELS: + description: + en: Runner Labels (comma separated) + zh_CN: 运行器标签(逗号分隔) + zh_TW: 執行器標籤(逗號分隔) + type: text + default: self-hosted,act-runner diff --git a/act_runner/docker-compose.yml b/act_runner/docker-compose.yml new file mode 100644 index 0000000..c77a558 --- /dev/null +++ b/act_runner/docker-compose.yml @@ -0,0 +1,19 @@ +services: + act_runner: + image: gitea/act_runner:0.2.13 + restart: always + networks: + - acepanel-network + volumes: + #- ./data/config.yaml:/config.yaml # 可选配置 + - ./data/data:/data + - /var/run/docker.sock:/var/run/docker.sock + environment: + #- CONFIG_FILE=/config.yaml + - GITEA_INSTANCE_URL=${GITEA_INSTANCE_URL} + - GITEA_RUNNER_REGISTRATION_TOKEN=${RUNNER_REGISTRATION_TOKEN} + - GITEA_RUNNER_NAME=${RUNNER_NAME} + - GITEA_RUNNER_LABELS=${RUNNER_LABELS} +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/act_runner/logo.svg b/act_runner/logo.svg new file mode 100644 index 0000000..54d03ec --- /dev/null +++ b/act_runner/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/adguardhome/data.yml b/adguardhome/data.yml new file mode 100755 index 0000000..3518919 --- /dev/null +++ b/adguardhome/data.yml @@ -0,0 +1,86 @@ +name: + en: AdGuard Home + zh_CN: AdGuard Home + zh_TW: AdGuard Home +tags: + - tool + - safe +description: + en: Network-wide ads & trackers blocking DNS server + zh_CN: 网络级广告和跟踪器拦截 DNS 服务器 + zh_TW: 網路級廣告和跟蹤器攔截 DNS 伺服器 +website: https://adguard.com/adguard-home.html +architectures: + - amd64 + - arm64 +environments: + ADGUARDHOME_PORT_HTTP_1: + description: + en: HTTP Web Port + zh_CN: HTTP 网页端口 + zh_TW: HTTP 網頁埠 + type: port + default: 23000 + ADGUARDHOME_PORT_HTTP: + description: + en: Initial Setup Web Port + zh_CN: 初始设置网页端口 + zh_TW: 初始設定網頁埠 + type: port + default: 23001 + ADGUARDHOME_PORT_DNS: + description: + en: Standard DNS Port + zh_CN: 普通 DNS 端口 + zh_TW: 普通 DNS 埠 + type: port + default: 20053 + ADGUARDHOME_PORT_DHCP_1: + description: + en: DHCP Service Port 1 + zh_CN: DHCP 服务端口 1 + zh_TW: DHCP 服務埠 1 + type: port + default: 20067 + ADGUARDHOME_PORT_DHCP_2: + description: + en: DHCP Service Port 2 + zh_CN: DHCP 服务端口 2 + zh_TW: DHCP 服務埠 2 + type: port + default: 20068 + ADGUARDHOME_PORT_DOH: + description: + en: DOH Service Port + zh_CN: DOH 服务端口 + zh_TW: DOH 服務埠 + type: port + default: 20443 + ADGUARDHOME_PORT_DOT: + description: + en: DOT Service Port + zh_CN: DOT 服务端口 + zh_TW: DOT 服務埠 + type: port + default: 853 + ADGUARDHOME_PORT_QUIC_1: + description: + en: QUIC Service Port 1 + zh_CN: QUIC 服务端口 1 + zh_TW: QUIC 服務埠 1 + type: port + default: 20784 + ADGUARDHOME_PORT_QUIC_2: + description: + en: QUIC Service Port 2 + zh_CN: QUIC 服务端口 2 + zh_TW: QUIC 服務埠 2 + type: port + default: 8853 + ADGUARDHOME_PORT_DNS_CRYPT: + description: + en: DNS Crypt Service Port + zh_CN: DNS Crypt 服务端口 + zh_TW: DNS Crypt 服務埠 + type: port + default: 5443 diff --git a/adguardhome/docker-compose.yml b/adguardhome/docker-compose.yml new file mode 100755 index 0000000..c229f30 --- /dev/null +++ b/adguardhome/docker-compose.yml @@ -0,0 +1,27 @@ +services: + adguardhome: + restart: always + networks: + - acepanel-network + image: adguard/adguardhome:v0.107.71 + ports: + - ${ADGUARDHOME_PORT_DNS}:53/tcp + - ${ADGUARDHOME_PORT_DNS}:53/udp + - ${ADGUARDHOME_PORT_DHCP_1}:67/udp + - ${ADGUARDHOME_PORT_DHCP_2}:68/udp + - ${ADGUARDHOME_PORT_HTTP_1}:80/tcp + - ${ADGUARDHOME_PORT_DOH}:443/tcp + - ${ADGUARDHOME_PORT_DOH}:443/udp + - ${ADGUARDHOME_PORT_HTTP}:3000/tcp + - ${ADGUARDHOME_PORT_DOT}:853/tcp + - ${ADGUARDHOME_PORT_QUIC_1}:784/udp + - ${ADGUARDHOME_PORT_DOT}:853/udp + - ${ADGUARDHOME_PORT_QUIC_2}:8853/udp + - ${ADGUARDHOME_PORT_DNS_CRYPT}:5443/tcp + - ${ADGUARDHOME_PORT_DNS_CRYPT}:5443/udp + volumes: + - ./data/work:/opt/adguardhome/work + - ./data/conf:/opt/adguardhome/conf +networks: + acepanel-network: + external: true diff --git a/adguardhome/logo.svg b/adguardhome/logo.svg new file mode 100644 index 0000000..7e3c634 --- /dev/null +++ b/adguardhome/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/certd/data.yml b/certd/data.yml new file mode 100755 index 0000000..cf341d2 --- /dev/null +++ b/certd/data.yml @@ -0,0 +1,30 @@ +name: + en: Certd + zh_CN: Certd + zh_TW: Certd +tags: + - tool + - devops +description: + en: Open source automated SSL certificate management tool + zh_CN: 开源自动化 SSL 证书管理工具 + zh_TW: 開源自動化 SSL 證書管理工具 +website: https://certd.docmirror.cn/ +architectures: + - amd64 + - arm64 +environments: + CERTD_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 7001 + CERTD_PORT_HTTPS: + description: + en: HTTPS Port + zh_CN: HTTPS 端口 + zh_TW: HTTPS 埠 + type: port + default: 7002 diff --git a/certd/docker-compose.yml b/certd/docker-compose.yml new file mode 100644 index 0000000..817fb9b --- /dev/null +++ b/certd/docker-compose.yml @@ -0,0 +1,15 @@ +services: + certd: + image: greper/certd:1.38.0 + restart: always + networks: + - acepanel-network + volumes: + - ./data/certd:/app/data + ports: + - ${CERTD_PORT_HTTP}:7001 + - ${CERTD_PORT_HTTPS}:7002 + +networks: + acepanel-network: + external: true diff --git a/certd/logo.svg b/certd/logo.svg new file mode 100644 index 0000000..3e53dac --- /dev/null +++ b/certd/logo.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/certimate/data.yml b/certimate/data.yml new file mode 100755 index 0000000..939c5f5 --- /dev/null +++ b/certimate/data.yml @@ -0,0 +1,44 @@ +name: + en: Certimate + zh_CN: Certimate + zh_TW: Certimate +tags: + - tool + - devops +description: + en: Secure and user-friendly SSL certificate management solution + zh_CN: 安全易用的 SSL 证书管理解决方案 + zh_TW: 安全易用的 SSL 證書管理解決方案 +website: https://docs.certimate.me +architectures: + - amd64 + - arm64 +environments: + CERTIMATE_PORT_HTTP: + description: + en: WebUI Port + zh_CN: 网页端口 + zh_TW: 網頁端口 + type: port + default: 8090 + CERTIMATE_HTTP_PROXY: + description: + en: HTTP_PROXY + zh_CN: HTTP_PROXY + zh_TW: HTTP_PROXY + type: text + default: "" + CERTIMATE_HTTPS_PROXY: + description: + en: HTTPS_PROXY + zh_CN: HTTPS_PROXY + zh_TW: HTTPS_PROXY + type: text + default: "" + CERTIMATE_NO_PROXY: + description: + en: NO_PROXY + zh_CN: NO_PROXY + zh_TW: NO_PROXY + type: text + default: "" diff --git a/certimate/docker-compose.yml b/certimate/docker-compose.yml new file mode 100644 index 0000000..e353aa0 --- /dev/null +++ b/certimate/docker-compose.yml @@ -0,0 +1,19 @@ +networks: + acepanel-network: + external: true +services: + certimate: + image: certimate/certimate:v0.4.13 + networks: + - acepanel-network + ports: + - ${CERTIMATE_PORT_HTTP}:8090 + environment: + - http_proxy=${CERTIMATE_HTTP_PROXY} + - https_proxy=${CERTIMATE_HTTPS_PROXY} + - NO_PROXY=${CERTIMATE_NO_PROXY} + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./data:/app/pb_data + restart: unless-stopped diff --git a/certimate/logo.svg b/certimate/logo.svg new file mode 100644 index 0000000..793e164 --- /dev/null +++ b/certimate/logo.svg @@ -0,0 +1,2 @@ + diff --git a/elasticsearch/data.yml b/elasticsearch/data.yml new file mode 100755 index 0000000..5cea264 --- /dev/null +++ b/elasticsearch/data.yml @@ -0,0 +1,49 @@ +name: + en: Elasticsearch + zh_CN: Elasticsearch + zh_TW: Elasticsearch +tags: + - middleware + - database +description: + en: Distributed RESTful search and analytics engine + zh_CN: 分布式 RESTful 搜索和分析引擎 + zh_TW: 分佈式 RESTful 搜索和分析引擎 +website: https://www.elastic.co +architectures: + - amd64 + - arm64 +environments: + ELASTICSEARCH_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP端口 + zh_TW: HTTP連接埠 + type: port + default: 9200 + ELASTICSEARCH_SECURITY: + description: + en: Password Verification + zh_CN: 开启密码验证 + zh_TW: 開啟密碼驗證 + type: select + default: "true" + options: + - label: "True" + value: "true" + - label: "False" + value: "false" + ELASTICSEARCH_PASSWORD: + description: + en: Password + zh_CN: 密码 + zh_TW: 密碼 + type: password + default: "Elastic" + ELASTICSEARCH_JAVA_OPTS: + description: + en: ES JAVA OPTS + zh_CN: ES JAVA OPTS + zh_TW: ES JAVA OPTS + type: text + default: "ES_JAVA_OPTS=-Xlog:disable -Xlog:gc=debug:stderr -Xms512m -Xmx512m" diff --git a/elasticsearch/docker-compose.yml b/elasticsearch/docker-compose.yml new file mode 100644 index 0000000..7ec0c78 --- /dev/null +++ b/elasticsearch/docker-compose.yml @@ -0,0 +1,28 @@ +services: + elasticsearch: + restart: always + networks: + - acepanel-network + ports: + - "${ELASTICSEARCH_PORT_HTTP}:9200" + volumes: + - "./data/data:/usr/share/elasticsearch/data" + - "./data/backup:/usr/share/elasticsearch/backup" + - "./data/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml" + image: elasticsearch:8.19.10 + ulimits: + memlock: + soft: -1 + hard: -1 + nofile: + soft: 65536 + hard: 65536 + environment: + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTICSEARCH_PASSWORD} + - xpack.security.enabled=${ELASTICSEARCH_SECURITY} + - ${ELASTICSEARCH_JAVA_OPTS} + +networks: + acepanel-network: + external: true diff --git a/elasticsearch/logo.svg b/elasticsearch/logo.svg new file mode 100644 index 0000000..1088813 --- /dev/null +++ b/elasticsearch/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gatus/data.yml b/gatus/data.yml new file mode 100755 index 0000000..d155359 --- /dev/null +++ b/gatus/data.yml @@ -0,0 +1,24 @@ +name: + en: Gatus + zh_CN: Gatus + zh_TW: Gatus +tags: + - monitor + - tool +description: + en: Developer-oriented service health monitoring dashboard + zh_CN: 面向开发者的服务健康监控面板 + zh_TW: 面向開發者的服務健康監控面板 +website: https://gatus.io +architectures: + - amd64 + - arm64 + - arm/v7 +environments: + GATUS_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 連接埠 + type: port + default: 8080 diff --git a/gatus/docker-compose.yml b/gatus/docker-compose.yml new file mode 100644 index 0000000..641aba3 --- /dev/null +++ b/gatus/docker-compose.yml @@ -0,0 +1,14 @@ +services: + gatus: + image: twinproduction/gatus:v5.34.0 + ports: + - ${GATUS_PORT_HTTP}:8080 + volumes: + - ./config:/config + - ./data:/data/ + networks: + - acepanel-network + +networks: + acepanel-network: + external: true diff --git a/gatus/logo.svg b/gatus/logo.svg new file mode 100644 index 0000000..25c990a --- /dev/null +++ b/gatus/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitlab/data.yml b/gitlab/data.yml new file mode 100755 index 0000000..4089b40 --- /dev/null +++ b/gitlab/data.yml @@ -0,0 +1,43 @@ +name: + en: GitLab + zh_CN: GitLab + zh_TW: GitLab +tags: + - devops +description: + en: Complete DevOps platform with version control, CI/CD, and project management + zh_CN: 完整的 DevOps 平台,包含版本控制、CI/CD 和项目管理 + zh_TW: 完整的 DevOps 平台,包含版本控制、CI/CD 和項目管理 +website: https://about.gitlab.com +architectures: + - amd64 + - arm64 +environments: + GITLAB_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 連接埠 + type: port + default: 80 + GITLAB_PORT_SSH: + description: + en: SSH Port + zh_CN: SSH 端口 + zh_TW: SSH 連接埠 + type: port + default: 22 + GITLAB_SHM_SIZE: + description: + en: Shared Memory + zh_CN: 共享内存 + zh_TW: 共享記憶體 + type: text + default: "256m" + GITLAB_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/gitlab/docker-compose.yml b/gitlab/docker-compose.yml new file mode 100644 index 0000000..09d5d3c --- /dev/null +++ b/gitlab/docker-compose.yml @@ -0,0 +1,22 @@ +services: + gitlab: + image: gitlab/gitlab-ce:18.7.1-ce.0 + networks: + - acepanel-network + cap_add: + - NET_ADMIN + restart: unless-stopped + ports: + - "${GITLAB_PORT_HTTP}:80" + - "${GITLAB_PORT_SSH}:22" + environment: + TZ: ${GITLAB_TIME_ZONE} + volumes: + - "./data/config:/etc/gitlab" + - "./data/logs:/var/log/gitlab" + - "./data/data:/var/opt/gitlab" + shm_size: ${GITLAB_SHM_SIZE} + +networks: + acepanel-network: + external: true diff --git a/gitlab/logo.svg b/gitlab/logo.svg new file mode 100644 index 0000000..f4e50ff --- /dev/null +++ b/gitlab/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/grafana/data.yml b/grafana/data.yml new file mode 100755 index 0000000..afebda2 --- /dev/null +++ b/grafana/data.yml @@ -0,0 +1,24 @@ +name: + en: Grafana + zh_CN: Grafana + zh_TW: Grafana +tags: + - monitor + - tool +description: + en: Open platform for monitoring and observability + zh_CN: 开源监控和可观测性平台 + zh_TW: 開源監控和可觀測性平台 +website: https://grafana.com/ +architectures: + - amd64 + - arm64 + - arm/v7 +environments: + GRAFANA_PORT_HTTP: + description: + en: Port + zh_CN: 端口 + zh_TW: 埠 + type: port + default: 3000 diff --git a/grafana/docker-compose.yml b/grafana/docker-compose.yml new file mode 100644 index 0000000..1416e6a --- /dev/null +++ b/grafana/docker-compose.yml @@ -0,0 +1,15 @@ +services: + grafana: + image: grafana/grafana:12.3.1 + restart: always + user: '0' + networks: + - acepanel-network + ports: + - "${GRAFANA_PORT_HTTP}:3000" + volumes: + - ./data:/var/lib/grafana + +networks: + acepanel-network: + external: true diff --git a/grafana/logo.svg b/grafana/logo.svg new file mode 100644 index 0000000..5b8e59c --- /dev/null +++ b/grafana/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/home-assistant/data.yml b/home-assistant/data.yml new file mode 100755 index 0000000..9f6260c --- /dev/null +++ b/home-assistant/data.yml @@ -0,0 +1,25 @@ +name: + en: Home Assistant + zh_CN: Home Assistant + zh_TW: Home Assistant +tags: + - ai + - tool +description: + en: Open source home automation platform focused on privacy and local control + zh_CN: 注重隐私和本地控制的开源智能家居平台 + zh_TW: 注重隱私和本機控制的開源智能家居平台 +website: https://www.home-assistant.io/ +architectures: + - arm64 + - amd64 + - arm/v6 + - arm/v7 +environments: + HOME_ASSISTANT_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/home-assistant/docker-compose.yml b/home-assistant/docker-compose.yml new file mode 100644 index 0000000..a28523d --- /dev/null +++ b/home-assistant/docker-compose.yml @@ -0,0 +1,13 @@ +services: + homeassistant: + restart: always + network_mode: "host" + cap_add: + - NET_ADMIN + - NET_RAW + volumes: + - "./data:/config" + - "/run/dbus:/run/dbus:ro" + environment: + - TZ=${HOME_ASSISTANT_TIME_ZONE} + image: homeassistant/home-assistant:2026.1.1 diff --git a/home-assistant/logo.svg b/home-assistant/logo.svg new file mode 100644 index 0000000..f6d0660 --- /dev/null +++ b/home-assistant/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/koishi/data.yml b/koishi/data.yml new file mode 100755 index 0000000..8780416 --- /dev/null +++ b/koishi/data.yml @@ -0,0 +1,29 @@ +name: + en: Koishi + zh_CN: Koishi + zh_TW: Koishi +tags: + - tool +description: + en: Cross-platform high-performance chatbot framework + zh_CN: 跨平台高性能聊天机器人框架 + zh_TW: 跨平台高性能聊天機器人框架 +website: https://koishi.chat +architectures: + - amd64 + - arm64 +environments: + KOISHI_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 5140 + KOISHI_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/koishi/docker-compose.yml b/koishi/docker-compose.yml new file mode 100644 index 0000000..8a20000 --- /dev/null +++ b/koishi/docker-compose.yml @@ -0,0 +1,16 @@ +services: + koishi: + image: koishijs/koishi:v1.15.0 + restart: always + environment: + - TZ=${KOISHI_TIME_ZONE} + networks: + - acepanel-network + ports: + - ${KOISHI_PORT_HTTP}:5140 + volumes: + - ./data:/koishi + +networks: + acepanel-network: + external: true diff --git a/koishi/logo.png b/koishi/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..7503e50c547ce000f917a709081e89cd8ed3de90 GIT binary patch literal 1919 zcmV-_2Y~pAP)q({i`PY0 z6cr(xnZ9(}oimw}lZ0FT{^A*>q-j`PS5>)KRn;|X8bawGHlu`Cv=(c@cdfAKEp|dE z8o&eI!h_dAUW~{o0>nLF9&7{fthg=W01xj0XCxD3i{5$fdsQf9bAVr6-Q&C)e}L4IaIC@h~0GwNnb!e4@QCvv!(T^t7*m2 zS#_q?j3cy@o}ei)f<9JjQgf7cqp`)UwcbHwHm z>!!dAdOw@fiu0dyH7js~=Ioc`?jXZ7C3eu?83wm>cwCL&(fx+Z?>YJ_Et2vVKyT6_ zdcE6GJzD()W?s@C$lx6uv@l4+5R~4k9{w=Y(rgpVN2(j76z+ubh9X*#Hs7F^S`RBb zKndw>7O`pv$X0@<7eKa5>c-(W=sA_6t)x4#19~d;uoie=_CQbh1#8^_s+~c@megnk z&r*5iz2=vs?`opjXUEy@JKMWDp9`nM1;YXlrl#ZU+0q_H$^|aU_jn<$$BfH%u z09Cu?EQPf~2v2p&a5c6@w62N$nu(!WLijA-jhL18EFmCTtZ~UP@OoeN3W8}_tP?IX zj8Cacf@lG9A%~R8Xn%6)H*IS)bL~rCo^H@zt@-e2X6!F}nw3b5(jDfj%!eMstrM=jpi|ZUhD4_J$wJ ziaAK3dq&r}FEW6$$PuO-+lvetQn_+^??85J@0_JB^}xj(=;`g{oYbYB-mJ?6ar*nl zS<)_gdpFGw@*-N4!&NkZaMd5p5?YcR%NePkY7Zt?S<~wccE%HtmVjcfKY3iR2gyPTP(uwBx=(=s3X$ z`n#bDDD$6TepZA)XI7BMIzM!^ZXJY|o^-w~A+|bJaut56Qzs`H9}0*2o?CHCmDSqG z!x;#3lhW58>%IO89c&TH>D0!s6J%Z!yW4UNUp{uOiVgQpAqD2(xAws{r$z~v$D%(P zl4-SG%kvcJa`Hvee=E#W!j zC<8kJlVg8|_+IfDmCg?8fLTAPy{^T()QC4b=QKN7N6QG9<4_}Tuo5U~o^zwDV~>M6 zjz@qP5g3177rJ{asnp{);+5o&MAmfi3EZ?7y$l`iC(JV?5aTaB| z;jomjI3Zc4ox@9?&sQzVI>RX2M^a)1Bh%2}p54VAALko$Jk$H)K \ No newline at end of file diff --git a/lsky-pro/data.yml b/lsky-pro/data.yml new file mode 100755 index 0000000..acbb57d --- /dev/null +++ b/lsky-pro/data.yml @@ -0,0 +1,23 @@ +name: + en: Lsky Pro + zh_CN: Lsky Pro + zh_TW: Lsky Pro +tags: + - storage + - tool +description: + en: Image hosting platform for uploading and managing images + zh_CN: 图片托管平台,用于上传和管理图片 + zh_TW: 圖片託管平台,用於上傳和管理圖片 +website: https://hub.docker.com/r/halcyonazure/lsky-pro-docker +architectures: + - amd64 + - arm64 +environments: + LSKY_PRO_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 8089 diff --git a/lsky-pro/docker-compose.yml b/lsky-pro/docker-compose.yml new file mode 100644 index 0000000..0bf6c75 --- /dev/null +++ b/lsky-pro/docker-compose.yml @@ -0,0 +1,16 @@ +services: + lskypro: + restart: always + networks: + - acepanel-network + volumes: + - ./data:/var/www/html/ + ports: + - "${LSKY_PRO_PORT_HTTP}:8089" + environment: + - "WEB_PORT=8089" + image: halcyonazure/lsky-pro-docker:latest + +networks: + acepanel-network: + external: true diff --git a/lsky-pro/logo.png b/lsky-pro/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..45e0bef182a61c5a31be3222e585199c9c5cd37a GIT binary patch literal 4533 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 literal 0 HcmV?d00001 diff --git a/mariadb/data.yml b/mariadb/data.yml new file mode 100755 index 0000000..1540390 --- /dev/null +++ b/mariadb/data.yml @@ -0,0 +1,29 @@ +name: + en: MariaDB + zh_CN: MariaDB + zh_TW: MariaDB +tags: + - database +description: + en: Open source relational database, MySQL fork + zh_CN: 开源关系型数据库,MySQL 分支 + zh_TW: 開源關係型數據庫,MySQL 分支 +website: https://mariadb.org/ +architectures: + - amd64 + - arm64 +environments: + MARIADB_PORT: + description: + en: Port + zh_CN: 端口 + zh_TW: 埠 + type: port + default: 3306 + MARIADB_DB_ROOT_PASSWORD: + description: + en: Root Password + zh_CN: Root 密码 + zh_TW: Root 密碼 + type: password + default: "" diff --git a/mariadb/docker-compose.yml b/mariadb/docker-compose.yml new file mode 100644 index 0000000..1780362 --- /dev/null +++ b/mariadb/docker-compose.yml @@ -0,0 +1,17 @@ +services: + mariadb: + image: mariadb:11.8.5 + restart: always + networks: + - acepanel-network + ports: + - ${MARIADB_PORT}:3306 + volumes: + - ./db/data:/var/lib/mysql + - ./conf/my.cnf:/etc/mysql/my.cnf + environment: + MYSQL_ROOT_PASSWORD: ${MARIADB_DB_ROOT_PASSWORD} + +networks: + acepanel-network: + external: true diff --git a/mariadb/logo.svg b/mariadb/logo.svg new file mode 100644 index 0000000..bb07e25 --- /dev/null +++ b/mariadb/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mliev-dwz/data.yml b/mliev-dwz/data.yml new file mode 100755 index 0000000..ad69e79 --- /dev/null +++ b/mliev-dwz/data.yml @@ -0,0 +1,90 @@ +name: + en: Mliev DWZ + zh_CN: Mliev DWZ + zh_TW: Mliev DWZ +tags: + - tool +description: + en: Enterprise-level URL shortener service platform + zh_CN: 企业级短链接服务平台 + zh_TW: 企業級短鏈接服務平台 +website: https://www.mliev.com/ +architectures: + - amd64 + - arm64 +environments: + MLIEV_DWZ_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 8080 + MLIEV_DWZ_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" + MLIEV_DWZ_DB_TYPE: + description: + en: Database Type + zh_CN: 数据库类型 + zh_TW: 資料庫類型 + type: apps + default: mysql + options: + - label: MySQL + value: mysql + - label: PostgreSQL + value: postgres + MLIEV_DWZ_DB_HOST: + description: + en: Database Host + zh_CN: 数据库主机 + zh_TW: 資料庫主機 + type: text + default: "" + MLIEV_DWZ_DB_PORT: + description: + en: Database Port + zh_CN: 数据库端口 + zh_TW: 資料庫端口 + type: port + default: 3306 + MLIEV_DWZ_DB_NAME: + description: + en: Database Name + zh_CN: 数据库名 + zh_TW: 資料庫名 + type: text + default: dwz + MLIEV_DWZ_DB_USER: + description: + en: Database User + zh_CN: 数据库用户 + zh_TW: 資料庫用戶 + type: text + default: dwz + MLIEV_DWZ_DB_USER_PASSWORD: + description: + en: Database Password + zh_CN: 数据库密码 + zh_TW: 資料庫密碼 + type: password + default: "" + MLIEV_DWZ_REDIS_HOST: + description: + en: Redis Host + zh_CN: Redis 主机 + zh_TW: Redis 主機 + type: text + default: "" + MLIEV_DWZ_REDIS_ROOT_PASSWORD: + description: + en: Redis Password + zh_CN: Redis 密码 + zh_TW: Redis 密碼 + type: password + default: "" diff --git a/mliev-dwz/docker-compose.yml b/mliev-dwz/docker-compose.yml new file mode 100644 index 0000000..9dc3f3d --- /dev/null +++ b/mliev-dwz/docker-compose.yml @@ -0,0 +1,27 @@ +services: + dwz-server: + image: docker.cnb.cool/mliev/open/dwz-server:v2.10.2 + restart: always + networks: + - acepanel-network + ports: + - ${MLIEV_DWZ_PORT_HTTP}:8080 + volumes: + - "./config/:/app/config/" + environment: + - TZ=${MLIEV_DWZ_TIME_ZONE} + - DATABASE_DRIVER=${MLIEV_DWZ_DB_TYPE} + - DATABASE_HOST=${MLIEV_DWZ_DB_HOST} + - DATABASE_PORT=${MLIEV_DWZ_DB_PORT} + - DATABASE_DBNAME=${MLIEV_DWZ_DB_NAME} + - DATABASE_USERNAME=${MLIEV_DWZ_DB_USER} + - DATABASE_PASSWORD=${MLIEV_DWZ_DB_USER_PASSWORD} + - REDIS_HOST=${MLIEV_DWZ_REDIS_HOST} + - REDIS_PORT=6379 + - REDIS_PASSWORD=${MLIEV_DWZ_REDIS_ROOT_PASSWORD} + - REDIS_DB=0 + - GIN_MODE=release + +networks: + acepanel-network: + external: true diff --git a/mliev-dwz/logo.png b/mliev-dwz/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..0635a205afd6fb7f142ef6b890ca040a13bfd695 GIT binary patch literal 2613 zcmbVOeOQd?8vniX)-;vL5YsfFK~f`)Vfv8Lt7I#otyD2*811@<;$b=hvL7V@>u!qzx>nGy)NoMoWGxa%f@og?~dKb0cB~Cvz z?l&*rMepxl)#nnYcZ=)y@>MF-y6&UpdOtu8i}{ae<`C)w4pIfu6Ubw4aG+`Tr` z_0EmVqUBuxuQ*`#tgsFDUtIVG0GPvX3#&Hv^r$>y;IvU#f&Lew?GiPEQ5t8w?+9$5 zrYa372rIl3VTXVyEaFfG#I=_`TKJ2{zy! ze|Tn6DiUr_udA>0hI_l_;>nB96<;9&%#js7ekH+1)-BPHpF*ZRB*M-SqDdRm*Zv1) z&f0D_5t*|JHpsMY1ZzbN7q)cPLpPLqr%K*Uu(r%Vt=@!WjnHP*Vw-|Y9@VFMQ+gd! zY*Fhz)1p6Fg-kBht@>xBH-gB+8|0gtVvuP;b*Pd{u7W11R#nyOtDudk=c=lT8qns{ zBURO_YwtzkCD44TSyh#I9ReP6qE>HCQUcr;wj3VmiVXzOsDZ>(?aZgxuq? zM9NG#E|RQ|u%%)&mpP3{R+W4s25Cc?Gcs*u{Se4GQ#xxmByA%k;doXhs$PLKD`vV( z8v#i?@|?5;JMJFrWxsRKZhIpLO-*R$I&YNtdoTg%Yd>O7#&mG~foI}ftve!f!E~xd z!6^i6lH3BqmC#j)OpvZX*AflM_(^e9Ess``7=|y)Ma^!Ikj$bZ*6a3i;fOCwMa>Oj z2*|@H=6v7eAjVFT?Nhy>>%rKe*s5h7i5z5d&lIUaiEuQ%JB7q!xJPM}c?2~EN$K5% zMFhS<)MTxj85ee(gmO{yHEZlNWv{8KVn9h@mEL`dKq*E!X&3Op;|ey)H~+vv9dewt zYo>BBn@l?;YIYPsU?C~9Y$XL4DEn&S^wr$YM{H}BnD(!}CBF44WjrU1m{MoGba|(Dk0&HEnH@6iU1LUwZiB%b?&;bDza4WKfW7wWxWqCBz)vQcY^~a4a^6P99bhU6ZwLMvNAxg)Jtdae&lC zYC3z3m|ob)w6bT$4424t)>ecYGxo$Up4|kGnM2r3)>fP1CyxIjO|v;VIGN`~-U5iZ zhg%AUQc&>eE2`v;3lM9=UaZwW%|Y-4=HLmJEWN1!MS+O;Dx|Mgp8-020<)n0?XT(G zDTMB`L{5oGz!z36KXTaXQe%3qv{K~VN$3g|6B@4cj7T|#hXr@cSPQ$6OElM=%uszy z$YlE;5w=V!PnT+J z&2hYN6tmjlx#~?Jy7KN5jcRSJ{#$gNY9pdvW)$?aTcGpU7$(~>bg2>>BHrSK{}~SZ zngdaXqZi!G!6u4<6~oY&v5REN1UMz!BSzLX&~AZzG^kLLIDv~5vrtqdoeXz#j-*ck zG~}QpWr8tQ#31=#Xdn`VT;@UV9s#my3HoRt4-Fi`--8dP%pcC&17c+Padw_)HDStv zF+ARb&^Za2{a*7-(V!wqd=0#XC|Ph|6teutDIJ3eh?3vt@8&RN3CJtj1fA0ureone z9vU7KC6x!YCRjlbjpqzJj0hUclm>N;@+K05!`ZFbZpf-NqUVY&k!5T=rB}8R?&fCn ziv3_#Kng#?i18SgQ^h6Az%ybks-LWm1o0KYo+mQ^<-bnAU>V>|5;?m`~MJ0 fYWu9>|B0aOT6gLr%-X{;3|j$y^Jf?P&|Cfu^vbIm literal 0 HcmV?d00001 diff --git a/mssql/data.yml b/mssql/data.yml new file mode 100755 index 0000000..ec750cf --- /dev/null +++ b/mssql/data.yml @@ -0,0 +1,28 @@ +name: + en: MS SQL Server + zh_CN: MS SQL Server + zh_TW: MS SQL Server +tags: + - database +description: + en: Microsoft SQL Server relational database + zh_CN: 微软 SQL Server 关系型数据库 + zh_TW: 微軟 SQL Server 關係型數據庫 +website: https://github.com/microsoft/mssql-docker +architectures: + - amd64 +environments: + MSSQL_PORT: + description: + en: Port + zh_CN: 端口 + zh_TW: 埠 + type: port + default: 1433 + MSSQL_SA_PASSWORD: + description: + en: SA Password + zh_CN: SA 密码 + zh_TW: SA 密碼 + type: password + default: "" diff --git a/mssql/docker-compose.yml b/mssql/docker-compose.yml new file mode 100644 index 0000000..60e5511 --- /dev/null +++ b/mssql/docker-compose.yml @@ -0,0 +1,17 @@ +services: + mssql: + image: mcr.microsoft.com/mssql/server:2022-latest + restart: unless-stopped + networks: + - acepanel-network + ports: + - ${MSSQL_PORT}:1433 + environment: + - ACCEPT_EULA=Y + - MSSQL_SA_PASSWORD=${MSSQL_SA_PASSWORD} + volumes: + - ./data:/var/opt/mssql/data + +networks: + acepanel-network: + external: true diff --git a/mssql/logo.svg b/mssql/logo.svg new file mode 100644 index 0000000..67add1c --- /dev/null +++ b/mssql/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mysql/data.yml b/mysql/data.yml new file mode 100755 index 0000000..c1a61a5 --- /dev/null +++ b/mysql/data.yml @@ -0,0 +1,29 @@ +name: + en: MySQL + zh_CN: MySQL + zh_TW: MySQL +tags: + - database +description: + en: World's most popular open source relational database + zh_CN: 全球最流行的开源关系型数据库 + zh_TW: 全球最流行的開源關係型數據庫 +website: https://www.mysql.com +architectures: + - amd64 + - arm64 +environments: + MYSQL_PORT: + description: + en: Port + zh_CN: 端口 + zh_TW: 埠 + type: port + default: 3306 + MYSQL_DB_ROOT_PASSWORD: + description: + en: Root Password + zh_CN: Root 密码 + zh_TW: Root 密碼 + type: password + default: "" diff --git a/mysql/docker-compose.yml b/mysql/docker-compose.yml new file mode 100644 index 0000000..f717d02 --- /dev/null +++ b/mysql/docker-compose.yml @@ -0,0 +1,20 @@ +services: + mysql: + image: mysql:8.4.7 + restart: always + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_DB_ROOT_PASSWORD} + networks: + - acepanel-network + ports: + - ${MYSQL_PORT}:3306 + volumes: + - ./data/:/var/lib/mysql + - ./conf/my.cnf:/etc/my.cnf + - ./log:/var/log/mysql + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + +networks: + acepanel-network: + external: true diff --git a/mysql/logo.svg b/mysql/logo.svg new file mode 100644 index 0000000..cba77c8 --- /dev/null +++ b/mysql/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nacos/data.yml b/nacos/data.yml new file mode 100755 index 0000000..93171ac --- /dev/null +++ b/nacos/data.yml @@ -0,0 +1,112 @@ +name: + en: Nacos + zh_CN: Nacos + zh_TW: Nacos +tags: + - middleware + - devops +description: + en: Dynamic service discovery, configuration and service management platform + zh_CN: 动态服务发现、配置和服务管理平台 + zh_TW: 動態服務發現、配置和服務管理平台 +website: https://nacos.io/ +architectures: + - amd64 + - arm64 +environments: + NACOS_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 8080 + NACOS_PORT_API_HTTP: + description: + en: API HTTP Port + zh_CN: API HTTP 端口 + zh_TW: API HTTP 埠 + type: port + default: 8848 + NACOS_PORT_COMMUNICATION: + description: + en: Communication Port + zh_CN: 通信端口 + zh_TW: 通信埠 + type: port + default: 9848 + NACOS_JVM_XMS: + description: + en: JVM XMS + zh_CN: JVM XMS + zh_TW: JVM XMS + type: text + default: "512m" + NACOS_JVM_XMX: + description: + en: JVM XMX + zh_CN: JVM XMX + zh_TW: JVM XMX + type: text + default: "512m" + NACOS_JVM_XMN: + description: + en: JVM XMN + zh_CN: JVM XMN + zh_TW: JVM XMN + type: text + default: "256m" + NACOS_JVM_MS: + description: + en: JVM MS + zh_CN: JVM MS + zh_TW: JVM MS + type: text + default: "128m" + NACOS_JVM_MMS: + description: + en: JVM MMS + zh_CN: JVM MMS + zh_TW: JVM MMS + type: text + default: "320m" + NACOS_AUTH_ENABLE: + description: + en: Enable Authentication + zh_CN: 启用认证 + zh_TW: 啟用認證 + type: select + default: "FALSE" + options: + - label: "TRUE" + value: "TRUE" + - label: "FALSE" + value: "FALSE" + NACOS_AUTH_IDENTITY_KEY: + description: + en: Auth Identity Key + zh_CN: 认证身份密钥 + zh_TW: 認證身份密鑰 + type: text + default: "" + NACOS_AUTH_IDENTITY_VALUE: + description: + en: Auth Identity Value + zh_CN: 认证身份值 + zh_TW: 認證身份值 + type: text + default: "" + NACOS_AUTH_TOKEN: + description: + en: Auth Token + zh_CN: 认证令牌 + zh_TW: 認證令牌 + type: text + default: "" + NACOS_SERVER_IP: + description: + en: Server IP + zh_CN: 服务器 IP + zh_TW: 服務器 IP + type: text + default: "" diff --git a/nacos/docker-compose.yml b/nacos/docker-compose.yml new file mode 100644 index 0000000..a4a8bf5 --- /dev/null +++ b/nacos/docker-compose.yml @@ -0,0 +1,30 @@ +services: + nacos: + image: nacos/nacos-server:v3.1.1 + restart: always + environment: + - NACOS_AUTH_ENABLE=${NACOS_AUTH_ENABLE:-FALSE} + - PREFER_HOST_MODE=hostname + - MODE=standalone + - JVM_XMS=${NACOS_JVM_XMS} + - JVM_XMX=${NACOS_JVM_XMX} + - JVM_XMN=${NACOS_JVM_XMN} + - JVM_MS=${NACOS_JVM_MS} + - JVM_MMS=${NACOS_JVM_MMS} + - NACOS_AUTH_IDENTITY_KEY=${NACOS_AUTH_IDENTITY_KEY} + - NACOS_AUTH_IDENTITY_VALUE=${NACOS_AUTH_IDENTITY_VALUE} + - NACOS_AUTH_TOKEN=${NACOS_AUTH_TOKEN} + - NACOS_SERVER_IP=${NACOS_SERVER_IP} + volumes: + - ./data/logs:/home/nacos/logs + - ./data/data:/home/nacos/data + ports: + - "${NACOS_PORT_HTTP}:8080" + - "${NACOS_PORT_API_HTTP}:8848" + - "${NACOS_PORT_COMMUNICATION}:9848" + networks: + - acepanel-network + +networks: + acepanel-network: + external: true diff --git a/nacos/logo.png b/nacos/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..7614f2115ed1a2a0fc2a43d691fc6e3dbf0f8e64 GIT binary patch literal 2257 zcmbW(i9gf*0|4;PcU$I~;3S>@KrQ<&Jov9=F?*zqcZpFYdgY2GugXMEGKv2=a#*!R9yfm_uQAR(wj}s48ujmBz$ENQwx{;}G zm}-Ko_wxhfikCdYTXuE4BVXgi z`kk^$k-b}SGltsnW6$TuX$3ij!c&d9G0lvgqiNRa`1J0y3|&Ib8{JbX-W5_Y^nu>C z0o0^X#HCtx4zJ0w++G&qoUKs4(QEnYXKN!@K5|P)wA(b(H)s99Vx;*-)hAb(olU>S z7ncZ_k0C<1r5ncrO@qOh{w?4&X7(NLsl(tl!0X~IOM7+7v{~#wP5tC(cz4%P98!Gp z8qr@2F7Qsg%OD`r!_XCP(XFe|42yDXv|as(o@;CSncQiHy|{d*RK*XEIuysOcq%yu zk{TOTtwt;EpWd>lLgnfiG~Rn&o$)E++W8vhN`DV`X=5P=s`*|CV#ifm%pF(vIGusC zkt>0*q~QfdZcI*s7;~pyE&TXHr&nUm%Zc8J?T`Nefi)E z6nF9rsu(d|UK|xaRPIG}O$}NNsT^8*nDYm{HGyWiZQY0$qMZh3jOwM{{7E zxyUU*O2n81oIBvZCexL<9TxchQL#xjqJcogkI4~}(n4OwWcWH|-Be50x!Wh0W{omi z2YoP!ulX1|rQx04Rez*0+*jWS{2CtsI<_k}jJH_B=9rlhhUoMNhrVGAggD#+=qS9D zJtx9#*MEM1mxug#nu7XR?%|SOIXxt5mshe^NS^fEE`x^|t%J`Zlu|aZy?)%q1$71O zhp8Q1ykKxLe-nR$NTa1OtSn5ShNft>mC#<++LPlCEx7so<1t?lf;b);V%kP8f~rs1 zyBDnuYkPseCTK0?8{)IP^RDs7ZIj&qBn7Jg&EHReetkZYPgW&(ApD?*sL=hhF_*yr z>~z?hF3vHxbA|EL&6QGQ*`P)}dX(g|boUoh)q1>jpcy;|vn)ANgUr;fkiY<5xZE*3 zTa0-Hu)(DHsXWt;UMSbDrn%2o4)ba^Jq?77!7ZQ>j|bxghc=F z;WH+)i<^ zeet=5K@^S}-nPT=+{3PMtIic1*lbt2dI!^ySMP4V z0aOyd4GYTIw)URF4#|(RpqanQ#*-@)_bgVgg#0x|nX8PUDl?bzjc8p%a{KnqFI5*H zN5}DV-C<2}^{Iz$^Te+fMZ52(ORijWw^Fzonrx;-^-ndTw$`E>hvZu2LGw*70naN6Cw(B{XHf5s!lZC5jHLAci|8bH%F8~op`y#1gHo(xM;&b${Dh*~J{^Z@Ob=z8g7P!o z79dF-v!J?OVdC>^eQ-H#u4gz(998i%sv;#uW`80DC|YYRHqJF6S5h*iMvx_q?Mj7= zUx4O$kJG81*tjV@pAb`ZyfN`r`~&ibRjt>Cak{OBSmej0h37P$5_sga^)9()91Ruw zzje5PZ4pdM>IiC!dqEc!Ridt1p!37rvDZXs$#*Q-o`ktYsH-O0^a=T%DyQh&7fMi` z%pnKq+39d;Ic(RQj%2QET$jQ17D)WR@R#}MwKn0cmCRw{f5+lr>ts`D HMTz|vCrdzL literal 0 HcmV?d00001 diff --git a/new-api/data.yml b/new-api/data.yml new file mode 100755 index 0000000..bf27caf --- /dev/null +++ b/new-api/data.yml @@ -0,0 +1,30 @@ +name: + en: New API + zh_CN: New API + zh_TW: New API +tags: + - ai + - tool +description: + en: Next-generation LLM gateway and AI asset management system + zh_CN: 新一代 LLM 网关与 AI 资产管理系统 + zh_TW: 新一代 LLM 網關與 AI 資產管理系統 +website: https://www.newapi.ai/ +architectures: + - amd64 + - arm64 +environments: + NEW_API_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 3000 + NEW_API_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/new-api/docker-compose.yml b/new-api/docker-compose.yml new file mode 100644 index 0000000..d86011c --- /dev/null +++ b/new-api/docker-compose.yml @@ -0,0 +1,24 @@ +services: + new-api: + image: calciumion/new-api:v0.10.5 + restart: always + ports: + - ${NEW_API_PORT_HTTP}:3000 + networks: + - acepanel-network + command: --log-dir /app/logs + volumes: + - ./data:/data + - ./logs:/app/logs + environment: + - TZ=${NEW_API_TIME_ZONE} + - ERROR_LOG_ENABLED=true + - MEMORY_CACHE_ENABLED=true + healthcheck: + test: ["CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' || exit 1"] + interval: 30s + timeout: 10s + retries: 3 +networks: + acepanel-network: + external: true diff --git a/new-api/logo.svg b/new-api/logo.svg new file mode 100644 index 0000000..e936a8e --- /dev/null +++ b/new-api/logo.svg @@ -0,0 +1 @@ +New API \ No newline at end of file diff --git a/nextcloud/data.yml b/nextcloud/data.yml new file mode 100755 index 0000000..6adb902 --- /dev/null +++ b/nextcloud/data.yml @@ -0,0 +1,30 @@ +name: + en: Nextcloud + zh_CN: Nextcloud + zh_TW: Nextcloud +tags: + - storage + - tool +description: + en: Self-hosted productivity platform for file sync and collaboration + zh_CN: 自托管的文件同步与协作生产力平台 + zh_TW: 自託管的文件同步與協作生產力平台 +website: https://nextcloud.com/ +architectures: + - amd64 + - arm64 +environments: + NEXTCLOUD_PORT_HTTPS: + description: + en: HTTPS Port + zh_CN: HTTPS 端口 + zh_TW: HTTPS 埠 + type: port + default: 443 + NEXTCLOUD_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml new file mode 100644 index 0000000..b4743df --- /dev/null +++ b/nextcloud/docker-compose.yml @@ -0,0 +1,18 @@ +services: + nextcloud: + image: linuxserver/nextcloud:32.0.3 + restart: always + networks: + - acepanel-network + ports: + - "${NEXTCLOUD_PORT_HTTPS}:443" + volumes: + - "./data/config:/config" + - "./data/data:/data" + environment: + - PUID=1000 + - PGID=1000 + - TZ=${NEXTCLOUD_TIME_ZONE} +networks: + acepanel-network: + external: true diff --git a/nextcloud/logo.svg b/nextcloud/logo.svg new file mode 100644 index 0000000..841b9d9 --- /dev/null +++ b/nextcloud/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nezha/data.yml b/nezha/data.yml new file mode 100755 index 0000000..591c683 --- /dev/null +++ b/nezha/data.yml @@ -0,0 +1,23 @@ +name: + en: Nezha + zh_CN: 哪吒监控 + zh_TW: 哪吒監控 +tags: + - monitor + - tool +description: + en: Lightweight server monitoring and management tool + zh_CN: 轻量级服务器监控与运维工具 + zh_TW: 輕量級服務器監控與運維工具 +website: https://nezha.wiki/ +architectures: + - amd64 + - arm64 +environments: + NEZHA_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 8008 diff --git a/nezha/docker-compose.yml b/nezha/docker-compose.yml new file mode 100644 index 0000000..30c9373 --- /dev/null +++ b/nezha/docker-compose.yml @@ -0,0 +1,14 @@ +services: + dashboard: + image: ghcr.io/nezhahq/nezha:v1.14.14 + restart: always + networks: + - acepanel-network + ports: + - ${NEZHA_PORT_HTTP}:8008 + volumes: + - ./data:/dashboard/data + +networks: + acepanel-network: + external: true diff --git a/nezha/logo.svg b/nezha/logo.svg new file mode 100644 index 0000000..a2c2329 --- /dev/null +++ b/nezha/logo.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ollama/data.yml b/ollama/data.yml new file mode 100755 index 0000000..ee5823f --- /dev/null +++ b/ollama/data.yml @@ -0,0 +1,23 @@ +name: + en: Ollama + zh_CN: Ollama + zh_TW: Ollama +tags: + - ai + - tool +description: + en: Run large language models locally + zh_CN: 本地运行大型语言模型 + zh_TW: 本地運行大型語言模型 +website: https://ollama.com/ +architectures: + - amd64 + - arm64 +environments: + OLLAMA_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 11434 diff --git a/ollama/docker-compose.yml b/ollama/docker-compose.yml new file mode 100644 index 0000000..ee697b3 --- /dev/null +++ b/ollama/docker-compose.yml @@ -0,0 +1,14 @@ +services: + ollama: + image: ollama/ollama:0.14.1 + restart: unless-stopped + ports: + - ${OLLAMA_PORT_HTTP}:11434 + networks: + - acepanel-network + tty: true + volumes: + - ./data:/root/.ollama +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/ollama/logo.svg b/ollama/logo.svg new file mode 100644 index 0000000..a09ceda --- /dev/null +++ b/ollama/logo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/one-api/data.yml b/one-api/data.yml new file mode 100755 index 0000000..d366640 --- /dev/null +++ b/one-api/data.yml @@ -0,0 +1,65 @@ +name: + en: One API + zh_CN: One API + zh_TW: One API +tags: + - ai + - tool +description: + en: Unified LLM gateway with OpenAI API compatibility + zh_CN: 统一的 LLM 网关,兼容 OpenAI API + zh_TW: 統一的 LLM 網關,兼容 OpenAI API +website: https://openai.justsong.cn/ +architectures: + - amd64 + - arm64 +environments: + ONE_API_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 3000 + ONE_API_DB_HOST: + description: + en: Database Host + zh_CN: 数据库主机 + zh_TW: 資料庫主機 + type: text + default: "" + ONE_API_DB_PORT: + description: + en: Database Port + zh_CN: 数据库端口 + zh_TW: 資料庫端口 + type: port + default: 3306 + ONE_API_DB_NAME: + description: + en: Database Name + zh_CN: 数据库名 + zh_TW: 資料庫名 + type: text + default: oneapi + ONE_API_DB_USER: + description: + en: Database User + zh_CN: 数据库用户 + zh_TW: 資料庫用戶 + type: text + default: oneapi + ONE_API_DB_USER_PASSWORD: + description: + en: Database Password + zh_CN: 数据库密码 + zh_TW: 資料庫密碼 + type: password + default: "" + ONE_API_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/one-api/docker-compose.yml b/one-api/docker-compose.yml new file mode 100644 index 0000000..868b048 --- /dev/null +++ b/one-api/docker-compose.yml @@ -0,0 +1,16 @@ +services: + one-api: + image: justsong/one-api:v0.6.10 + restart: always + ports: + - ${ONE_API_PORT_HTTP}:3000 + networks: + - acepanel-network + volumes: + - ./data:/data + environment: + - SQL_DSN=${ONE_API_DB_USER}:${ONE_API_DB_USER_PASSWORD}@tcp(${ONE_API_DB_HOST}:${ONE_API_DB_PORT})/${ONE_API_DB_NAME} + - TZ=${ONE_API_TIME_ZONE} +networks: + acepanel-network: + external: true diff --git a/one-api/logo.svg b/one-api/logo.svg new file mode 100644 index 0000000..eea5a3a --- /dev/null +++ b/one-api/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/openlist/data.yml b/openlist/data.yml new file mode 100755 index 0000000..073f505 --- /dev/null +++ b/openlist/data.yml @@ -0,0 +1,44 @@ +name: + en: OpenList + zh_CN: OpenList + zh_TW: OpenList +tags: + - storage + - tool +description: + en: File listing program with multi-storage support + zh_CN: 支持多种存储的文件列表程序 + zh_TW: 支持多種存儲的文件列表程序 +website: https://docs.oplist.org/ +architectures: + - amd64 + - arm64 +environments: + OPENLIST_IMAGE: + description: + en: Docker Image + zh_CN: Docker 镜像 + zh_TW: Docker 鏡像 + type: text + default: "xhofe/openlist:latest" + OPENLIST_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 5244 + OPENLIST_PORT_S3: + description: + en: S3 Port + zh_CN: S3 端口 + zh_TW: S3 埠 + type: port + default: 5246 + OPENLIST_TIME_ZONE: + description: + en: Time Zone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: "Asia/Shanghai" diff --git a/openlist/docker-compose.yml b/openlist/docker-compose.yml new file mode 100644 index 0000000..607025d --- /dev/null +++ b/openlist/docker-compose.yml @@ -0,0 +1,18 @@ +services: + openlist: + image: ${OPENLIST_IMAGE} + restart: always + user: "0:0" + networks: + - acepanel-network + ports: + - "${OPENLIST_PORT_HTTP}:5244" + - "${OPENLIST_PORT_S3}:5246" + volumes: + - ./data:/opt/openlist/data + environment: + - TZ=${OPENLIST_TIME_ZONE} + - UMASK=022 +networks: + acepanel-network: + external: true diff --git a/openlist/logo.svg b/openlist/logo.svg new file mode 100644 index 0000000..54a87a1 --- /dev/null +++ b/openlist/logo.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/pg4admin/data.yml b/pg4admin/data.yml new file mode 100644 index 0000000..7fd698f --- /dev/null +++ b/pg4admin/data.yml @@ -0,0 +1,36 @@ +name: + en: pgAdmin 4 + zh_CN: pgAdmin 4 + zh_TW: pgAdmin 4 +tags: + - tool +description: + en: PostgreSQL management and development platform + zh_CN: PostgreSQL 管理与开发平台 + zh_TW: PostgreSQL 管理與開發平台 +website: https://www.pgadmin.org +architectures: + - amd64 + - arm64 +environments: + PGADMIN_PORT: + description: + en: The port on which pgAdmin 4 will be accessible. + zh_CN: pgAdmin 4 可访问的端口。 + zh_TW: pgAdmin 4 可訪問的端口。 + type: port + default: 8080 + PGADMIN_DEFAULT_EMAIL: + description: + en: The email address for the default pgAdmin 4 administrator account. + zh_CN: 默认 pgAdmin 4 管理员账户的电子邮箱地址。 + zh_TW: 預設 pgAdmin 4 管理員帳戶的電子郵件地址。 + type: text + default: + PGADMIN_DEFAULT_PASSWORD: + description: + en: The password for the default pgAdmin 4 administrator account. + zh_CN: 默认 pgAdmin 4 管理员账户的密码。 + zh_TW: 預設 pgAdmin 4 管理員帳戶的密碼。 + type: password + default: \ No newline at end of file diff --git a/pg4admin/docker-compose.yml b/pg4admin/docker-compose.yml new file mode 100644 index 0000000..df96c57 --- /dev/null +++ b/pg4admin/docker-compose.yml @@ -0,0 +1,16 @@ +services: + pgadmin4: + image: dpage/pgadmin4:9.11 + restart: always + environment: + PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL} + PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} + ports: + - ${PGADMIN_PORT}:80 + volumes: + - ./data:/var/lib/pgadmin + networks: + - acepanel-network +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/pg4admin/logo.svg b/pg4admin/logo.svg new file mode 100644 index 0000000..270b4ca --- /dev/null +++ b/pg4admin/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/postgresql/data.yml b/postgresql/data.yml new file mode 100755 index 0000000..7982003 --- /dev/null +++ b/postgresql/data.yml @@ -0,0 +1,36 @@ +name: + en: PostgreSQL + zh_CN: PostgreSQL + zh_TW: PostgreSQL +tags: + - database +description: + en: Powerful open source object-relational database system + zh_CN: 功能强大的开源对象关系数据库系统 + zh_TW: 功能強大的開源對象關係數據庫系統 +website: https://www.postgresql.org/ +architectures: + - amd64 + - arm64 +environments: + POSTGRESQL_DB_ROOT_USER: + description: + en: Database Root Username + zh_CN: 数据库 Root 用户名 + zh_TW: 數據庫 Root 用戶名 + type: text + default: postgres + POSTGRESQL_DB_ROOT_PASSWORD: + description: + en: Database Root Password + zh_CN: 数据库 Root 密码 + zh_TW: 數據庫 Root 密碼 + type: password + default: "" + POSTGRESQL_PORT: + description: + en: Port + zh_CN: 端口 + zh_TW: 埠 + type: port + default: 5432 diff --git a/postgresql/docker-compose.yml b/postgresql/docker-compose.yml new file mode 100644 index 0000000..a140fb5 --- /dev/null +++ b/postgresql/docker-compose.yml @@ -0,0 +1,23 @@ +services: + postgres: + image: postgres:18.1-alpine + restart: always + environment: + - POSTGRES_USER=${POSTGRESQL_DB_ROOT_USER} + - POSTGRES_PASSWORD=${POSTGRESQL_DB_ROOT_PASSWORD} + ports: + - ${POSTGRESQL_PORT}:5432 + volumes: + - ./data:/var/lib/postgresql + healthcheck: + test: ["CMD", "pg_isready", "-h", "127.0.0.1", "-p", "5432", "-q", "-U", "${POSTGRESQL_DB_ROOT_USER}"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + networks: + - acepanel-network + +networks: + acepanel-network: + external: true diff --git a/postgresql/logo.svg b/postgresql/logo.svg new file mode 100644 index 0000000..270b4ca --- /dev/null +++ b/postgresql/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/prometheus/data.yml b/prometheus/data.yml new file mode 100755 index 0000000..0705d41 --- /dev/null +++ b/prometheus/data.yml @@ -0,0 +1,22 @@ +name: + en: Prometheus + zh_CN: Prometheus + zh_TW: Prometheus +tags: + - monitor +description: + en: Open source monitoring and alerting toolkit + zh_CN: 开源监控和告警工具包 + zh_TW: 開源監控和告警工具包 +website: https://prometheus.io +architectures: + - amd64 + - arm64 +environments: + PROMETHEUS_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 9090 diff --git a/prometheus/docker-compose.yml b/prometheus/docker-compose.yml new file mode 100644 index 0000000..e0a66da --- /dev/null +++ b/prometheus/docker-compose.yml @@ -0,0 +1,20 @@ +services: + prometheus: + restart: always + networks: + - acepanel-network + ports: + - "${PROMETHEUS_PORT_HTTP}:9090" + volumes: + - ./conf:/etc/prometheus/ + - ./prometheus:/prometheus + image: prom/prometheus:v3.9.1 + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--web.console.libraries=/etc/prometheus/console_libraries' + - '--web.console.templates=/etc/prometheus/consoles' + - '--storage.tsdb.retention.time=200h' +networks: + acepanel-network: + external: true diff --git a/prometheus/logo.svg b/prometheus/logo.svg new file mode 100644 index 0000000..da19fd6 --- /dev/null +++ b/prometheus/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qinglong/data.yml b/qinglong/data.yml new file mode 100755 index 0000000..daa417a --- /dev/null +++ b/qinglong/data.yml @@ -0,0 +1,22 @@ +name: + en: Qinglong + zh_CN: 青龙 + zh_TW: 青龍 +tags: + - tool +description: + en: Scheduled task management platform + zh_CN: 定时任务管理平台 + zh_TW: 定時任務管理平台 +website: https://qinglong.online +architectures: + - amd64 + - arm64 +environments: + QINGLONG_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 5700 diff --git a/qinglong/docker-compose.yml b/qinglong/docker-compose.yml new file mode 100644 index 0000000..f3296d5 --- /dev/null +++ b/qinglong/docker-compose.yml @@ -0,0 +1,13 @@ +services: + qinglong: + image: whyour/qinglong:2.20.1-debian + networks: + - acepanel-network + volumes: + - ./data:/ql/data + ports: + - "${QINGLONG_PORT_HTTP}:5700" + restart: always +networks: + acepanel-network: + external: true diff --git a/qinglong/logo.png b/qinglong/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..e50a6c073be21d92a46748810a1ef381de469437 GIT binary patch literal 12465 zcmV;iFiy{jP)E;&LvI9NapWhf1JIViJeO_66rN<|Q6FCA(% zDJ>`u|c(UvYRE(mok3{4+bR#y~yIRk<-37JSN zeo7iSA~SYOH;Yy~nPC@0A#$LCB&A;&PbMobD;$tXNS|#qGBR(+l@W+QgsGBYzlR}( zNDy2k6@@%b#)Mj(a~3BVJfUb&nQaf8O+Sxf3rZUkrB^PcV2R$WDNr&nsb*ohhdQ!u zkh!B_%8w$jXj8L(PM&dx&Z0|ZQ2>`a0GB-gnLGfVJpq+F0Gc=gk~RRFKLD3D1YaTx zL>vNvG60P+0d^|`Y9$Cy9sr>}1Efm`t5gj$7XgMf0EjFBpGE{b0aBDIUOdO_oDd{x&Rk>Hg`6o_w%J(&g0jX#QeA z7?uD4AOJ~3K~#9!%vt+e+R7F+5W+ji8+nMlL==^ySnIoLPx16rkEhmFzx&;r$IK*w zB!q|1`{&;YPw53pt?lXjAn=*Ytl6{n+G{6sbI(7F2J_O=lG}~{m<^`6UwjxTzu%YH zd2@a>80T+Z`e=XH@M{7#_%o^HVzH=cydVf{XD|#W@O-OQtNneIq20d}Tq;bbE>3ui zmgAU5gXJ)61^|Qr+p5*;%jbK3H)Z@K0(`!F0&!?Z@c#b*fMEr`_4ncJKOOQ&=Ay{+ zP-Ga9`TAfPC?X_$j$hIL6vqv_^cK({4xmon83u>hg0BWLYJEPuonQL-JfWiJ%Mdah zPKY9-!(oQtxi3Ch4qrRi9Va4&uN{8!|J-;RGRv(Yhegms3q%n@hy`PG2vFZw2kwyh z0JY+W^v^>a-Z|0u$6RH5!Q?rB9L=_(IGt)|I8~+HZpxsu7Y^za8KCBXjA5@V{geXY zKQ9WLD1t|*AusSyR#d5KzuwOsr2-$iBM?aE_FoW0qiR=`ip&T+H{=Y4j}TW|yZ!NE z65c98QC}7gAPbr%RHSNo|Hw!0QU-&;Xf&FPCKLWJSnyAG(3jq@Hi)X^tN>hjh78fE zCD-rwerQS>!zrv646A2er`|F6&{1=-u%BBEdZyiJqJqb+4H5%a9IOEQ!Davp5m;Dz z`{PnF{ARfurY?zr$n!{%N~y#yHH$4WnInl+7v_o{aGvRCWoPGzeSg35gQ86@Yf$V} z2`mSY*JP=Xnm2sQaz;ZidTJx=3gRI%5J^@>f7}{>2r~o@fIgFHMI{)( z(N+N8FYug<);~U1t@(2c34=1m3P?SgpAGVyC%x#HqJ*Z%st%j&!tUru{NDdOLWf0T zPz{7yr8FxsOb6F0o1e;iqfQdZfw?E@)k=giSbzHr)QB!>BHL3ZPLN|qvk8XDO?y?; zioKrD?3m5nc}$@Vf>1F>M9B0h^1UiTrDUDX9cjX~#F^Ti968T{$Kt2yOPxFBK>n@~0D<#cjgE*>@5<#|nL$fHb-4n_K}rsX}rypWFtE zDZ|{s3stMN?U`{gOL(^*+N$Ji){3;LD}XM{5n75V~cXV>o`>>mIAQ ze&5c{tDU5x)oZe&=_tnce988r{rYIk<))z5`4IC4R?}pooXygG4w8i3A;3=Vu)@Q_ z{p+X8Moj3ZAP%z>9k+jTV1HXgimGB0Efu`E97!Z=!lo}29Op-lD3vrt`}@p&fXk6HO>VAqJ9ZPrTMXJjy8~{mc2P!V?X8BeQD&hTHo~JYsWCj zoG$ZucW)kJ)JiP88g5>vNRNw9%&tGFI+{XuoE*Ai$4#{MFqRr~RKPCCB_Gyes{cHL zB9;2f33DDdTCvFR=Y}o&Zm9SnoR1EnW5=*xeg7os3&r}K5#TiS!&srCTxC{CQIBJJ zu++EkF21yeX2SOFP#1`fEH{XOhhj_8eEuo&AWMKkCrM@{hgCL2vGt-I! zMcS7~KzPVTwDYn)G

G+--p&{T6<&vocMDsa<2|k=oN_`?8|XyP))X>R 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 literal 0 HcmV?d00001 diff --git a/rabbitmq/data.yml b/rabbitmq/data.yml new file mode 100755 index 0000000..3900769 --- /dev/null +++ b/rabbitmq/data.yml @@ -0,0 +1,43 @@ +name: + en: RabbitMQ + zh_CN: RabbitMQ + zh_TW: RabbitMQ +tags: + - middleware +description: + en: Feature-rich multi-protocol messaging broker + zh_CN: 功能丰富的多协议消息代理 + zh_TW: 功能豐富的多協議消息代理 +website: https://www.rabbitmq.com/ +architectures: + - amd64 + - arm64 +environments: + RABBITMQ_DEFAULT_USER: + description: + en: Default Username + zh_CN: 默认用户名 + zh_TW: 默認用戶名 + type: text + default: admin + RABBITMQ_DEFAULT_PASS: + description: + en: Default Password + zh_CN: 默认密码 + zh_TW: 默認密碼 + type: password + default: "" + RABBITMQ_PORT_SERVICE: + description: + en: Service Port + zh_CN: 服务端口 + zh_TW: 服務端口 + type: port + default: 5672 + RABBITMQ_PORT_HTTP: + description: + en: HTTP Management Port + zh_CN: HTTP 管理端口 + zh_TW: HTTP 管理端口 + type: port + default: 15672 diff --git a/rabbitmq/docker-compose.yml b/rabbitmq/docker-compose.yml new file mode 100644 index 0000000..217f795 --- /dev/null +++ b/rabbitmq/docker-compose.yml @@ -0,0 +1,19 @@ +services: + rabbitmq: + image: rabbitmq:4.2.2-management-alpine + hostname: rabbitmq + restart: always + ports: + - ${RABBITMQ_PORT_SERVICE}:5672 + - ${RABBITMQ_PORT_HTTP}:15672 + environment: + - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER} + - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS} + volumes: + - ./data/:/var/lib/rabbitmq/ + - ./log/:/var/log/rabbitmq + networks: + - acepanel-network +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/rabbitmq/logo.svg b/rabbitmq/logo.svg new file mode 100644 index 0000000..a7d332b --- /dev/null +++ b/rabbitmq/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/redis/data.yml b/redis/data.yml new file mode 100755 index 0000000..b6b3f0e --- /dev/null +++ b/redis/data.yml @@ -0,0 +1,30 @@ +name: + en: Redis + zh_CN: Redis + zh_TW: Redis +tags: + - database + - middleware +description: + en: In-memory data structure store for database, cache and message broker + zh_CN: 内存数据结构存储,用作数据库、缓存和消息代理 + zh_TW: 內存數據結構存儲,用作數據庫、緩存和消息代理 +website: https://redis.io/ +architectures: + - amd64 + - arm64 +environments: + REDIS_REDIS_ROOT_PASSWORD: + description: + en: Redis Root Password + zh_CN: Redis Root 密码 + zh_TW: Redis Root 密碼 + type: password + default: "" + REDIS_PORT: + description: + en: Port + zh_CN: 端口 + zh_TW: 端口 + type: port + default: 6379 diff --git a/redis/docker-compose.yml b/redis/docker-compose.yml new file mode 100644 index 0000000..806ff17 --- /dev/null +++ b/redis/docker-compose.yml @@ -0,0 +1,16 @@ +services: + redis: + image: redis:8.4.0-alpine + restart: always + networks: + - acepanel-network + ports: + - ${REDIS_PORT}:6379 + command: redis-server /etc/redis/redis.conf ${REDIS_REDIS_ROOT_PASSWORD:+--requirepass "${REDIS_REDIS_ROOT_PASSWORD}"} + volumes: + - ./data:/data + - ./conf/redis.conf:/etc/redis/redis.conf + - ./logs:/logs +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/redis/logo.svg b/redis/logo.svg new file mode 100644 index 0000000..7b49708 --- /dev/null +++ b/redis/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..92133e0 --- /dev/null +++ b/renovate.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended", + "docker:enableMajor" + ], + "platformAutomerge": true, + "packageRules": [ + { + "matchDatasources": ["docker"], + "matchUpdateTypes": ["minor", "patch", "digest"], + "automerge": true, + "groupName": "docker images (minor/patch/digest)" + }, + { + "matchDatasources": ["docker"], + "matchUpdateTypes": ["major"], + "automerge": false, + "groupName": "docker images (major)" + } + ], + "prCreation": "immediate" +} \ No newline at end of file diff --git a/rocketmq/data.yml b/rocketmq/data.yml new file mode 100755 index 0000000..ae8b4bf --- /dev/null +++ b/rocketmq/data.yml @@ -0,0 +1,63 @@ +name: + en: RocketMQ + zh_CN: RocketMQ + zh_TW: RocketMQ +tags: + - middleware +description: + en: Cloud-native messaging and streaming platform + zh_CN: 云原生消息和流处理平台 + zh_TW: 雲原生消息和流處理平台 +website: https://rocketmq.apache.org/ +architectures: + - amd64 +environments: + ROCKETMQ_PORT_NAMESERVER: + description: + en: NameServer Port + zh_CN: NameServer 端口 + zh_TW: NameServer 端口 + type: port + default: 9876 + ROCKETMQ_PORT_FASTLISTEN: + description: + en: Fast Listen Port + zh_CN: Fast Listen 端口 + zh_TW: Fast Listen 端口 + type: port + default: 10909 + ROCKETMQ_PORT_LISTEN: + description: + en: Listen Port + zh_CN: Listen 端口 + zh_TW: Listen 端口 + type: port + default: 10911 + ROCKETMQ_PORT_HALISTEN: + description: + en: HA Listen Port + zh_CN: HA Listen 端口 + zh_TW: HA Listen 端口 + type: port + default: 10912 + ROCKETMQ_PORT_REMOTINGLISTEN: + description: + en: Remoting Listen Port + zh_CN: Remoting Listen 端口 + zh_TW: Remoting Listen 端口 + type: port + default: 8080 + ROCKETMQ_PORT_GRPCSERVER: + description: + en: gRPC Server Port + zh_CN: gRPC 服务端口 + zh_TW: gRPC 服務端口 + type: port + default: 8081 + ROCKETMQ_PORT_HTTP: + description: + en: HTTP Dashboard Port + zh_CN: HTTP 控制台端口 + zh_TW: HTTP 控制台端口 + type: port + default: 8082 diff --git a/rocketmq/docker-compose.yml b/rocketmq/docker-compose.yml new file mode 100644 index 0000000..95ea3e1 --- /dev/null +++ b/rocketmq/docker-compose.yml @@ -0,0 +1,62 @@ +services: + namesrv: + image: apache/rocketmq:5.4.0 + ports: + - ${ROCKETMQ_PORT_NAMESERVER}:9876 + networks: + - acepanel-network + volumes: + - ./data/namesrv/logs:/home/rocketmq/logs + command: sh mqnamesrv + broker: + image: apache/rocketmq:5.4.0 + links: + - namesrv + ports: + - ${ROCKETMQ_PORT_FASTLISTEN}:10909 + - ${ROCKETMQ_PORT_LISTEN}:10911 + - ${ROCKETMQ_PORT_HALISTEN}:10912 + networks: + - acepanel-network + environment: + - NAMESRV_ADDR=namesrv:9876 + volumes: + - ./data/broker/logs:/home/rocketmq/logs + - ./data/broker/store:/home/rocketmq/store + - ./data/broker/conf/broker.conf:/opt/rocketmq-5.2.0/conf/broker.conf + command: sh mqbroker -c /opt/rocketmq-5.2.0/conf/broker.conf + proxy: + image: apache/rocketmq:5.4.0 + links: + - namesrv + - broker + depends_on: + - broker + ports: + - ${ROCKETMQ_PORT_REMOTINGLISTEN}:8080 + - ${ROCKETMQ_PORT_GRPCSERVER}:8081 + networks: + - acepanel-network + restart: on-failure + environment: + - NAMESRV_ADDR=namesrv:9876 + volumes: + - ./data/proxy/logs:/home/rocketmq/logs + - ./data/proxy/conf/rmq-proxy.json:/opt/rocketmq-5.2.0/conf/rmq-proxy.json + command: sh mqproxy -pc /opt/rocketmq-5.2.0/conf/rmq-proxy.json + dashboard: + image: apacherocketmq/rocketmq-dashboard:latest + links: + - namesrv + depends_on: + - namesrv + ports: + - ${ROCKETMQ_PORT_HTTP}:8082 + networks: + - acepanel-network + restart: on-failure + environment: + - JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/rocketmq/logo.svg b/rocketmq/logo.svg new file mode 100644 index 0000000..3ad5383 --- /dev/null +++ b/rocketmq/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rustdesk/data.yml b/rustdesk/data.yml new file mode 100755 index 0000000..0dde38c --- /dev/null +++ b/rustdesk/data.yml @@ -0,0 +1,58 @@ +name: + en: RustDesk + zh_CN: RustDesk + zh_TW: RustDesk +tags: + - tool + - game +description: + en: Open source remote desktop software + zh_CN: 开源远程桌面软件 + zh_TW: 開源遠程桌面軟件 +website: https://rustdesk.com/ +architectures: + - amd64 + - arm64 +environments: + HOST_ADDRESS: + description: + en: Host Address + zh_CN: 主机地址 + zh_TW: 主機地址 + type: text + default: "" + RUSTDESK_PORT_NAT: + description: + en: NAT Port + zh_CN: NAT 端口 + zh_TW: NAT 端口 + type: port + default: 21115 + RUSTDESK_PORT_HBBS: + description: + en: HBBS Port + zh_CN: HBBS 端口 + zh_TW: HBBS 端口 + type: port + default: 21116 + RUSTDESK_PORT_HBBR: + description: + en: HBBR Port + zh_CN: HBBR 端口 + zh_TW: HBBR 端口 + type: port + default: 21117 + RUSTDESK_PORT_WEB_CLIENT_1: + description: + en: Web Client Port 1 + zh_CN: Web 客户端端口 1 + zh_TW: Web 客戶端端口 1 + type: port + default: 21118 + RUSTDESK_PORT_WEB_CLIENT_2: + description: + en: Web Client Port 2 + zh_CN: Web 客户端端口 2 + zh_TW: Web 客戶端端口 2 + type: port + default: 21119 diff --git a/rustdesk/docker-compose.yml b/rustdesk/docker-compose.yml new file mode 100644 index 0000000..e06317e --- /dev/null +++ b/rustdesk/docker-compose.yml @@ -0,0 +1,21 @@ +services: + rustdesk-server: + restart: always + networks: + - acepanel-network + ports: + - "${RUSTDESK_PORT_NAT}:21115" + - "${RUSTDESK_PORT_HBBS}:21116" + - "${RUSTDESK_PORT_HBBS}:21116/udp" + - "${RUSTDESK_PORT_HBBR}:21117" + - "${RUSTDESK_PORT_WEB_CLIENT_1}:21118" + - "${RUSTDESK_PORT_WEB_CLIENT_2}:21119" + volumes: + - "./data/hbbs:/data" + environment: + - "RELAY=${HOST_ADDRESS}:${RUSTDESK_PORT_HBBR}" + - "ENCRYPTED_ONLY=1" + image: rustdesk/rustdesk-server-s6:latest +networks: + acepanel-network: + external: true diff --git a/rustdesk/logo.svg b/rustdesk/logo.svg new file mode 100644 index 0000000..965218c --- /dev/null +++ b/rustdesk/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rustfs/data.yml b/rustfs/data.yml new file mode 100755 index 0000000..8de2708 --- /dev/null +++ b/rustfs/data.yml @@ -0,0 +1,56 @@ +name: + en: RustFS + zh_CN: RustFS + zh_TW: RustFS +tags: + - middleware + - storage +description: + en: High-performance distributed object storage system + zh_CN: 高性能分布式对象存储系统 + zh_TW: 高性能分散式對象存儲系統 +website: https://rustfs.com +architectures: + - amd64 + - arm64 +environments: + RUSTFS_PORT_API: + description: + en: API Port + zh_CN: API 端口 + zh_TW: API 端口 + type: port + default: 9000 + RUSTFS_PORT_HTTP: + description: + en: Web Port + zh_CN: Web 端口 + zh_TW: Web 端口 + type: port + default: 9001 + RUSTFS_ACCESS_KEY: + description: + en: Access Key (Username) + zh_CN: 访问密钥(用户名) + zh_TW: 訪問密鑰(用戶名) + type: text + default: rustfsadmin + RUSTFS_SECRET_KEY: + description: + en: Secret Key (Password) + zh_CN: 密钥(密码) + zh_TW: 密鑰(密碼) + type: password + default: "" + RUSTFS_CONSOLE_ENABLE: + description: + en: Enable Console + zh_CN: 启用控制台 + zh_TW: 啟用控制台 + type: select + default: "true" + options: + - label: "True" + value: "true" + - label: "False" + value: "false" diff --git a/rustfs/docker-compose.yml b/rustfs/docker-compose.yml new file mode 100644 index 0000000..eb24c60 --- /dev/null +++ b/rustfs/docker-compose.yml @@ -0,0 +1,18 @@ +services: + rustfs: + image: rustfs/rustfs:latest + ports: + - ${RUSTFS_PORT_API}:9000 + - ${RUSTFS_PORT_HTTP}:9001 + restart: always + environment: + RUSTFS_ACCESS_KEY: ${RUSTFS_ACCESS_KEY} + RUSTFS_SECRET_KEY: ${RUSTFS_SECRET_KEY} + RUSTFS_CONSOLE_ENABLE: ${RUSTFS_CONSOLE_ENABLE} + volumes: + - ./data:/data + networks: + - acepanel-network +networks: + acepanel-network: + external: true diff --git a/rustfs/logo.svg b/rustfs/logo.svg new file mode 100644 index 0000000..02b5d0a --- /dev/null +++ b/rustfs/logo.svg @@ -0,0 +1,11 @@ + + + logo 2 + + + + + + + + \ No newline at end of file diff --git a/tomcat/data.yml b/tomcat/data.yml new file mode 100755 index 0000000..ff16fd8 --- /dev/null +++ b/tomcat/data.yml @@ -0,0 +1,29 @@ +name: + en: Apache Tomcat + zh_CN: Apache Tomcat + zh_TW: Apache Tomcat +tags: + - middleware +description: + en: Open source Java Servlet container and web server + zh_CN: 开源 Java Servlet 容器和 Web 服务器 + zh_TW: 開源 Java Servlet 容器和 Web 服務器 +website: https://tomcat.apache.org/ +architectures: + - amd64 + - arm64 +environments: + TOMCAT_PASSWORD: + description: + en: Admin Password + zh_CN: 管理员密码 + zh_TW: 管理員密碼 + type: password + default: "" + TOMCAT_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 8080 diff --git a/tomcat/docker-compose.yml b/tomcat/docker-compose.yml new file mode 100644 index 0000000..e93f132 --- /dev/null +++ b/tomcat/docker-compose.yml @@ -0,0 +1,15 @@ +services: + tomcat: + image: bitnamilegacy/tomcat:10.1.43 + restart: always + environment: + - TOMCAT_PASSWORD=${TOMCAT_PASSWORD} + ports: + - ${TOMCAT_PORT_HTTP}:8080 + volumes: + - ./data:/bitnami/tomcat + networks: + - acepanel-network +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/tomcat/logo.svg b/tomcat/logo.svg new file mode 100644 index 0000000..64111a4 --- /dev/null +++ b/tomcat/logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/umami/data.yml b/umami/data.yml new file mode 100755 index 0000000..e3df3a0 --- /dev/null +++ b/umami/data.yml @@ -0,0 +1,77 @@ +name: + en: Umami + zh_CN: Umami + zh_TW: Umami +tags: + - tool + - monitor +description: + en: Privacy-focused web analytics alternative to Google Analytics + zh_CN: 注重隐私的网站分析工具,Google Analytics 替代品 + zh_TW: 注重隱私的網站分析工具,Google Analytics 替代品 +website: https://umami.is/ +architectures: + - amd64 + - arm64 +environments: + UMAMI_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 3000 + UMAMI_DB_TYPE: + description: + en: Database Type + zh_CN: 数据库类型 + zh_TW: 數據庫類型 + type: select + default: postgresql + options: + - label: MySQL + value: mysql + - label: PostgreSQL + value: postgresql + UMAMI_DB_HOST: + description: + en: Database Host + zh_CN: 数据库主机 + zh_TW: 數據庫主機 + type: text + default: localhost + UMAMI_DB_PORT: + description: + en: Database Port + zh_CN: 数据库端口 + zh_TW: 數據庫端口 + type: port + default: 5432 + UMAMI_DB_NAME: + description: + en: Database Name + zh_CN: 数据库名称 + zh_TW: 數據庫名稱 + type: text + default: umami + UMAMI_DB_USER: + description: + en: Database User + zh_CN: 数据库用户 + zh_TW: 數據庫用戶 + type: text + default: umami + UMAMI_DB_USER_PASSWORD: + description: + en: Database Password + zh_CN: 数据库密码 + zh_TW: 數據庫密碼 + type: password + default: "" + HASH_SALT: + description: + en: App Secret (Hash Salt) + zh_CN: 应用密钥(哈希盐) + zh_TW: 應用密鑰(哈希鹽) + type: password + default: "" diff --git a/umami/docker-compose.yml b/umami/docker-compose.yml new file mode 100644 index 0000000..5f63091 --- /dev/null +++ b/umami/docker-compose.yml @@ -0,0 +1,15 @@ +services: + umami: + image: ghcr.io/umami-software/umami:${UMAMI_DB_TYPE}-v2.20.2 + restart: always + ports: + - ${UMAMI_PORT_HTTP}:3000 + environment: + DATABASE_TYPE: ${UMAMI_DB_TYPE} + DATABASE_URL: ${UMAMI_DB_TYPE}://${UMAMI_DB_USER}:${UMAMI_DB_USER_PASSWORD}@${UMAMI_DB_HOST}:${UMAMI_DB_PORT}/${UMAMI_DB_NAME} + APP_SECRET: ${HASH_SALT} + networks: + - acepanel-network +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/umami/logo.svg b/umami/logo.svg new file mode 100644 index 0000000..86367ea --- /dev/null +++ b/umami/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/uptime-kuma/data.yml b/uptime-kuma/data.yml new file mode 100755 index 0000000..48db9dd --- /dev/null +++ b/uptime-kuma/data.yml @@ -0,0 +1,23 @@ +name: + en: Uptime Kuma + zh_CN: Uptime Kuma + zh_TW: Uptime Kuma +tags: + - tool + - devops +description: + en: Self-hosted monitoring tool with beautiful UI + zh_CN: 精美的自托管监控工具 + zh_TW: 精美的自託管監控工具 +website: https://uptime.kuma.pet/ +architectures: + - amd64 + - arm64 +environments: + UPTIME_KUMA_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 3001 diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml new file mode 100644 index 0000000..71f6ff9 --- /dev/null +++ b/uptime-kuma/docker-compose.yml @@ -0,0 +1,13 @@ +services: + uptime-kuma: + image: louislam/uptime-kuma:2.1.0-beta.2 + restart: always + networks: + - acepanel-network + volumes: + - ./data:/app/data + ports: + - ${UPTIME_KUMA_PORT_HTTP}:3001 +networks: + acepanel-network: + external: true \ No newline at end of file diff --git a/uptime-kuma/logo.svg b/uptime-kuma/logo.svg new file mode 100644 index 0000000..3bf6fa6 --- /dev/null +++ b/uptime-kuma/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vaultwarden/data.yml b/vaultwarden/data.yml new file mode 100755 index 0000000..823bf7d --- /dev/null +++ b/vaultwarden/data.yml @@ -0,0 +1,23 @@ +name: + en: Vaultwarden + zh_CN: Vaultwarden + zh_TW: Vaultwarden +tags: + - tool + - safe +description: + en: Lightweight Bitwarden compatible password manager server + zh_CN: 轻量级 Bitwarden 兼容密码管理服务器 + zh_TW: 輕量級 Bitwarden 兼容密碼管理服務器 +website: https://github.com/dani-garcia/vaultwarden +architectures: + - amd64 + - arm64 +environments: + VAULTWARDEN_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 8080 diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..09e7dc3 --- /dev/null +++ b/vaultwarden/docker-compose.yml @@ -0,0 +1,13 @@ +services: + bitwarden: + restart: always + networks: + - acepanel-network + ports: + - "${VAULTWARDEN_PORT_HTTP}:80" + volumes: + - ./data:/data + image: vaultwarden/server:1.35.2-alpine +networks: + acepanel-network: + external: true diff --git a/vaultwarden/logo.svg b/vaultwarden/logo.svg new file mode 100644 index 0000000..91abbd6 --- /dev/null +++ b/vaultwarden/logo.svg @@ -0,0 +1,74 @@ + + + + + Vaultwarden Icon + + + + + Vaultwarden Icon + + + Mathijs van Veluw + + + Rust Logo + + + + diff --git a/watchtower/data.yml b/watchtower/data.yml new file mode 100755 index 0000000..fd75cb9 --- /dev/null +++ b/watchtower/data.yml @@ -0,0 +1,37 @@ +name: + en: Watchtower + zh_CN: Watchtower + zh_TW: Watchtower +tags: + - tool + - devops +description: + en: Automated Docker container image update tool + zh_CN: 自动化 Docker 容器镜像更新工具 + zh_TW: 自動化 Docker 容器鏡像更新工具 +website: https://containrrr.dev/watchtower/ +architectures: + - amd64 + - arm64 +environments: + WATCHTOWER_TZ: + description: + en: Timezone + zh_CN: 时区 + zh_TW: 時區 + type: text + default: Asia/Shanghai + WATCHTOWER_ENV: + description: + en: Additional Environment Variable + zh_CN: 附加环境变量 + zh_TW: 附加環境變量 + type: text + default: "" + WATCHTOWER_COMMAND: + description: + en: Command Arguments + zh_CN: 命令参数 + zh_TW: 命令參數 + type: text + default: "" diff --git a/watchtower/docker-compose.yml b/watchtower/docker-compose.yml new file mode 100644 index 0000000..78828b9 --- /dev/null +++ b/watchtower/docker-compose.yml @@ -0,0 +1,16 @@ +services: + watchtower: + restart: always + networks: + - acepanel-network + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - TZ=${WATCHTOWER_TZ} + - DOCKER_API_VERSION=1.52 + - ${WATCHTOWER_ENV} + command: ${WATCHTOWER_COMMAND} + image: containrrr/watchtower:1.7.1 +networks: + acepanel-network: + external: true diff --git a/watchtower/logo.svg b/watchtower/logo.svg new file mode 100644 index 0000000..fb90363 --- /dev/null +++ b/watchtower/logo.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/windows/data.yml b/windows/data.yml new file mode 100755 index 0000000..acb6d8f --- /dev/null +++ b/windows/data.yml @@ -0,0 +1,78 @@ +name: + en: Windows + zh_CN: Windows + zh_TW: Windows +tags: + - tool +description: + en: Run Windows in Docker container with KVM acceleration + zh_CN: 在 Docker 容器中运行 Windows,支持 KVM 加速 + zh_TW: 在 Docker 容器中運行 Windows,支持 KVM 加速 +website: https://github.com/dockur/windows +architectures: + - amd64 + - arm64 +environments: + WINDOWS_PORT: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 8006 + WINDOWS_VERSION: + description: + en: Windows Version + zh_CN: Windows 版本 + zh_TW: Windows 版本 + type: text + default: win11 + WINDOWS_RAM_SIZE: + description: + en: RAM Size (GB) + zh_CN: 内存大小 (GB) + zh_TW: 內存大小 (GB) + type: text + default: 4G + WINDOWS_CPU_CORES: + description: + en: CPU Cores + zh_CN: CPU 核心数 + zh_TW: CPU 核心數 + type: number + default: 2 + WINDOWS_DISK_SIZE: + description: + en: Disk Size (GB) + zh_CN: 磁盘大小 (GB) + zh_TW: 磁盤大小 (GB) + type: text + default: 64G + WINDOWS_USERNAME: + description: + en: Username + zh_CN: 用户名 + zh_TW: 用戶名 + type: text + default: docker + WINDOWS_PASSWORD: + description: + en: Password + zh_CN: 密码 + zh_TW: 密碼 + type: password + default: "" + WINDOWS_LANGUAGE: + description: + en: Language + zh_CN: 语言 + zh_TW: 語言 + type: text + default: Chinese + WINDOWS_KEYBOARD_LAYOUT: + description: + en: Keyboard Layout + zh_CN: 键盘布局 + zh_TW: 鍵盤佈局 + type: text + default: cn diff --git a/windows/docker-compose.yml b/windows/docker-compose.yml new file mode 100644 index 0000000..d99a4b8 --- /dev/null +++ b/windows/docker-compose.yml @@ -0,0 +1,30 @@ +services: + windows: + image: dockurr/windows:5.14 + environment: + VERSION: ${WINDOWS_VERSION} + RAM_SIZE: ${WINDOWS_RAM_SIZE} + CPU_CORES: ${WINDOWS_CPU_CORES} + DISK_SIZE: ${WINDOWS_DISK_SIZE} + USERNAME: ${WINDOWS_USERNAME} + PASSWORD: ${WINDOWS_PASSWORD} + LANGUAGE: ${WINDOWS_LANGUAGE} + REGION: ${WINDOWS_KEYBOARD_LAYOUT} + KEYBOARD: ${WINDOWS_KEYBOARD_LAYOUT} + ports: + - ${WINDOWS_PORT}:8006 + devices: + - /dev/kvm + - /dev/net/tun + cap_add: + - NET_ADMIN + volumes: + - ./data:/storage + restart: always + networks: + - acepanel-network +networks: + acepanel-network: + external: true + + diff --git a/windows/logo.svg b/windows/logo.svg new file mode 100644 index 0000000..9d1adb5 --- /dev/null +++ b/windows/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file