commit 6810f0fb38c790b17fbde5fee996ade74f74edb3 Author: 耗子 Date: Fri Jan 16 06:31:57 2026 +0800 feat: init 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 0000000..7503e50 Binary files /dev/null and b/koishi/logo.png differ diff --git a/lobe-chat/data.yml b/lobe-chat/data.yml new file mode 100755 index 0000000..2e243fb --- /dev/null +++ b/lobe-chat/data.yml @@ -0,0 +1,51 @@ +name: + en: LobeChat + zh_CN: LobeChat + zh_TW: LobeChat +tags: + - ai + - tool +description: + en: Modern ChatGPT/LLMs chat application and development framework + zh_CN: 现代化的 ChatGPT/LLMs 聊天应用与开发框架 + zh_TW: 現代化的 ChatGPT/LLMs 聊天應用與開發框架 +website: https://lobehub.com +architectures: + - amd64 + - arm64 +environments: + LOBE_CHAT_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 3210 + OPENAI_API_KEY: + description: + en: OpenAI API Key + zh_CN: OpenAI API 密钥 + zh_TW: OpenAI API 密鑰 + type: text + default: "" + OPENAI_PROXY_URL: + description: + en: OpenAI Proxy URL + zh_CN: OpenAI 代理地址 + zh_TW: OpenAI 代理地址 + type: text + default: "" + ACCESS_CODE: + description: + en: Access Code + zh_CN: 访问密码 + zh_TW: 訪問密碼 + type: password + default: "" + OPENAI_MODEL_LIST: + description: + en: OpenAI Model List + zh_CN: OpenAI 模型列表 + zh_TW: OpenAI 模型列表 + type: text + default: "" diff --git a/lobe-chat/docker-compose.yml b/lobe-chat/docker-compose.yml new file mode 100644 index 0000000..aa9478a --- /dev/null +++ b/lobe-chat/docker-compose.yml @@ -0,0 +1,16 @@ +services: + lobe-chat: + image: lobehub/lobe-chat:1.143.2 + restart: always + networks: + - acepanel-network + ports: + - "${LOBE_CHAT_PORT_HTTP}:3210" + environment: + - OPENAI_API_KEY=${OPENAI_API_KEY} + - OPENAI_PROXY_URL=${OPENAI_PROXY_URL} + - ACCESS_CODE=${ACCESS_CODE} + - OPENAI_MODEL_LIST=${OPENAI_MODEL_LIST} +networks: + acepanel-network: + external: true diff --git a/lobe-chat/logo.svg b/lobe-chat/logo.svg new file mode 100644 index 0000000..3fc837d --- /dev/null +++ b/lobe-chat/logo.svg @@ -0,0 +1 @@ + \ 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 0000000..45e0bef Binary files /dev/null and b/lsky-pro/logo.png differ 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 0000000..0635a20 Binary files /dev/null and b/mliev-dwz/logo.png differ 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 0000000..7614f21 Binary files /dev/null and b/nacos/logo.png differ 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 0000000..e50a6c0 Binary files /dev/null and b/qinglong/logo.png differ 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