diff --git a/.github/workflows/check_yaml_name.yml b/.github/workflows/check_yaml_name.yml index 046a43397..ece8c2dda 100644 --- a/.github/workflows/check_yaml_name.yml +++ b/.github/workflows/check_yaml_name.yml @@ -12,23 +12,13 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: Find YAML files - id: find_yaml - run: | - yaml_files=$(find . -name "*.yaml" -o -name "*.yml" | tr '\n' ' ') - echo "::set-output name=yaml_files::$yaml_files" - - name: Check name field in YAML files id: check_name run: | - result=$(grep -oP '^name:\s(?!.*[A-Z])[a-z0-9_-]*$' ${{ steps.find_yaml.outputs.yaml_files }}) - echo "::set-output name=result::$result" - - name: Check result - run: | - if [ -z "${{ steps.check_name.outputs.result }}" ]; then - echo "There is a problem with the value of name in the submitted yaml, please make sure the value is in the range [a-z0-9_-]." - exit 1 - else - echo "name:${{ steps.check_name.outputs.result }}" - fi + find . -type f \( -name "docker-compose.yaml" -or -name "docker-compose.yml" \) | while read -r file; do + if ! grep -qP '^name:\s[a-z0-9_-]*$' "$file"; then + echo "There is a problem with the value of name in the submitted yaml, please make sure the value is in the range [a-z0-9_-]. And error file name:$file" + exit 1 + fi + done diff --git a/.github/workflows/push_to_new_AppStore.yml b/.github/workflows/push_to_new_AppStore.yml index b565d7643..0bcd13fba 100644 --- a/.github/workflows/push_to_new_AppStore.yml +++ b/.github/workflows/push_to_new_AppStore.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: remove all file except icon.png - run: find . -type f -not \( -name 'icon.png' -or -name '*.json' -or -name '*.yml' \) -delete + run: find . -type f -not \( -name '*.yml' \) -delete - name: Pushes to another repository uses: cpina/github-action-push-to-another-repository@main env: @@ -34,4 +34,8 @@ jobs: email: q2676515970@163.com src_branch: main dst_branch: main + - name: Error Handling + if: ${{ failure() }} + run: | + curl -X POST -H "Content-Type: application/json" -d '{"msg_type":"text","content":{"text":"CasaOS-AppStore build and publish error"}}' ${{ secrets.APPSTORE_ROBOT_URL }} diff --git a/Apps/Calibre-web/docker-compose.yml b/Apps/Calibre-web/docker-compose.yml index 5d562c3cc..4c71100ba 100644 --- a/Apps/Calibre-web/docker-compose.yml +++ b/Apps/Calibre-web/docker-compose.yml @@ -93,7 +93,7 @@ x-casaos: pt_br: Aplicativo da web para navegar, ler e baixar eBooks armazenados em um banco de dados Calibre sv_se: Webbapplikation för att bläddra, läsa och ladda ner e-böcker som lagras i en Calibre-databas uk_ua: Веб-застосунок для перегляду, читання та завантаження електронних книг, що зберігаються в базі даних Calibre - thumbnail: ' https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/thumbnail.png' + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/thumbnail.png tips: before_install: en_us: | diff --git a/Apps/Cloudflared/docker-compose.yml b/Apps/Cloudflared/docker-compose.yml index 68da39028..05c43e516 100644 --- a/Apps/Cloudflared/docker-compose.yml +++ b/Apps/Cloudflared/docker-compose.yml @@ -1,7 +1,7 @@ name: cloudflared services: cloudflared: - image: wisdomsky/casaos-cloudflared:1.0 + image: wisdomsky/cloudflared-web:2023.8.2 restart: unless-stopped network_mode: host x-casaos: diff --git a/Apps/Crafty/appfile.json b/Apps/Crafty/appfile.json new file mode 100644 index 000000000..51f901381 --- /dev/null +++ b/Apps/Crafty/appfile.json @@ -0,0 +1,226 @@ +{ + "version": "1.0", + "title": "Crafty", + "name": "crafty", + "icon": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/icon.png", + "tagline": "Take control of your Minecraft servers.", + "overview": "Crafty is an open source Minecraft control panel built using Tornado and AdminLTE, featuring server scheduling, a interactive console and the ability to run almost any type of Minecraft server", + "thumbnail": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/thumbnail.jpg", + "screenshots": [ + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-1.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-2.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-3.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-4.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-5.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-6.png", + "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/screenshot-7.png" + ], + "category": [ + "Games" + ], + "developer": { + "name": "Crafty Team", + "website": "https://gitlab.com/crafty-controller/crafty-team", + "donate_text": "", + "donate_link": "" + }, + "adaptor": { + "name": "Chàra Rose", + "website": "https://chara.cloud", + "donate_text": "", + "donate_link": "" + }, + "support": "https://discord.gg/knqAbbBbeX", + "website": "https://www.casaos.io", + "container": { + "image": "arcadiatechnology/crafty-4", + "shell": "bash", + "privileged": false, + "network_model": "bridge", + "web_ui": { + "http": "8110", + "path": "/panel" + }, + "envs": [ + { + "key": "TZ", + "value": "Etc/UTC", + "configurable": "yes", + "description": "Timezone" + } + ], + "ports": [ + { + "container": "8000", + "host": "8110", + "type": "tcp", + "allocation": "preferred", + "configurable": "advanced", + "description": "WebUI HTTP Port" + }, + { + "container": "19132", + "host": "19132", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft Bedrock listening Port (UDP)" + }, + { + "container": "25565", + "host": "25565", + "type": "tcp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (TCP)" + }, + { + "container": "25566", + "host": "25566", + "type": "tcp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (TCP)" + }, + { + "container": "25567", + "host": "25567", + "type": "tcp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (TCP)" + }, + { + "container": "25568", + "host": "25568", + "type": "tcp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (TCP)" + }, + { + "container": "25569", + "host": "25569", + "type": "tcp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (TCP)" + }, + { + "container": "25570", + "host": "25570", + "type": "tcp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (TCP)" + }, + { + "container": "25565", + "host": "25565", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (UDP)" + }, + { + "container": "25566", + "host": "25566", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (UDP)" + }, + { + "container": "25567", + "host": "25567", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (UDP)" + }, + { + "container": "25568", + "host": "25568", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (UDP)" + }, + { + "container": "25569", + "host": "25569", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (UDP)" + }, + { + "container": "25570", + "host": "25570", + "type": "udp", + "allocation": "required", + "configurable": "no", + "description": "Minecraft listening Port (UDP)" + } + ], + "volumes": [ + { + "container": "/crafty/backups", + "host": "/DATA/AppData/crafty/backups", + "mode": "rw", + "allocation": "automatic", + "configurable": "no", + "description": "Crafty backups directory." + }, + { + "container": "/crafty/logs", + "host": "/DATA/AppData/crafty/logs", + "mode": "rw", + "allocation": "automatic", + "configurable": "no", + "description": "Crafty logs directory." + }, + { + "container": "/crafty/servers", + "host": "/DATA/AppData/crafty/servers", + "mode": "rw", + "allocation": "automatic", + "configurable": "no", + "description": "Crafty servers directory." + }, + { + "container": "/crafty/app/config", + "host": "/DATA/AppData/crafty/config", + "mode": "rw", + "allocation": "automatic", + "configurable": "no", + "description": "Crafty config directory." + }, + { + "container": "/crafty/import", + "host": "/DATA/AppData/crafty/import", + "mode": "rw", + "allocation": "automatic", + "configurable": "no", + "description": "Crafty import directory." + } + ], + "devices": [], + "constraints": { + "min_memory": 1024, + "min_storage": 1024 + }, + "restart_policy": "unless-stopped", + "sysctls": [], + "cap_add": [], + "labels": [] + }, + "abilities": { + "notification": false, + "widgets": false, + "authentication": false, + "search": false, + "upnp": false + }, + "tips": {} +} diff --git a/Apps/Crafty/docker-compose.yml b/Apps/Crafty/docker-compose.yml new file mode 100644 index 000000000..b33ca5b62 --- /dev/null +++ b/Apps/Crafty/docker-compose.yml @@ -0,0 +1,196 @@ +name: crafty +# Base file from https://gitlab.com/crafty-controller/crafty-4/-/blob/dev/docker/docker-compose.yml +version: '3' + +services: + crafty: + container_name: crafty-container + image: registry.gitlab.com/crafty-controller/crafty-4:4.1.3 + restart: always + environment: + - TZ=Etc/UTC + ports: + - "8110:8000" # HTTP + - "8111:8443" # HTTPS + - "8112:8123" # DYNMAP + - "19132:19132/udp" # BEDROCK + - "25500-25600:25500-25600" # MC SERVER PORT RANGE + volumes: + - /DATA/AppData/crafty/backups:/crafty/backups + - /DATA/AppData/crafty/logs:/crafty/logs + - /DATA/AppData/crafty/servers:/crafty/servers + - /DATA/AppData/crafty/config:/crafty/app/config + - /DATA/AppData/crafty/import:/crafty/import + + x-casaos: + ports: + - container: "8000" + description: + en_us: WebUI HTTP Port + protocol: tcp + + - container: "19132" + description: + en_us: Minecraft Bedrock listening Port (UDP) + protocol: udp + + - container: "25565" + description: + en_us: Minecraft listening Port (TCP) + protocol: tcp + + - container: "25566" + description: + en_us: Minecraft listening Port (TCP) + protocol: tcp + + - container: "25567" + description: + en_us: Minecraft listening Port (TCP) + protocol: tcp + + - container: "25568" + description: + en_us: Minecraft listening Port (TCP) + protocol: tcp + + - container: "25569" + description: + en_us: Minecraft listening Port (TCP) + protocol: tcp + + - container: "25570" + description: + en_us: Minecraft listening Port (TCP) + protocol: tcp + + - container: "25565" + description: + en_us: Minecraft listening Port (UDP) + protocol: udp + + - container: "25566" + description: + en_us: Minecraft listening Port (UDP) + protocol: udp + + - container: "25567" + description: + en_us: Minecraft listening Port (UDP) + protocol: udp + + - container: "25568" + description: + en_us: Minecraft listening Port (UDP) + protocol: udp + + - container: "25569" + description: + en_us: Minecraft listening Port (UDP) + protocol: udp + + - container: "25570" + description: + en_us: Minecraft listening Port (UDP) + protocol: udp +x-casaos: + architectures: + - amd64 + - arm + - arm64 + main: crafty + author: Chàra Rose + category: Games + description: + en_us: Crafty is an open source Minecraft control panel built using Tornado and AdminLTE, featuring server scheduling, a interactive console and the ability to run almost any type of Minecraft server + es_es: Crafty es un panel de control de Minecraft de código abierto creado con Tornado y AdminLTE, que incluye programación de servidores, una consola interactiva y la capacidad de ejecutar casi cualquier tipo de servidor de Minecraft. + developer: Crafty Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Crafty/icon.png + tagline: + en_us: Take control of your Minecraft servers. + es_es: Toma el control de tus servidores de Minecraft. + tips: + before_install: + ar_sa: | + الحساب الافتراضي + + | اسم المستخدم | كلمة المرور | + |----------|----------| + | `admin` | `crafty` | + de_de: | + Standardkonto + + | Benutzername | Passwort | + |----------|----------| + | `admin` | `crafty` | + en_us: | + Default Account + + | Username | Password | + |----------|----------| + | `admin` | `crafty` | + es_es: | + Cuenta predeterminada + + | Nombre de usuario | Contraseña | + |----------|----------| + | `admin` | `crafty` | + fr_fr: | + Compte par défaut + + | Nom d'utilisateur | Mot de passe | + |----------|----------| + | `admin` | `crafty` | + hu_hu: | + Alapértelmezett fiók + + | Felhasználónév | Jelszó | + |----------|----------| + | `admin` | `crafty` | + it_it: | + Account predefinito + + | Nome utente | Password | + |----------|----------| + | `admin` | `crafty` | + pl_pl: | + Konto domyślne + + | Nazwa użytkownika | Hasło | + |----------|----------| + | `admin` | `crafty` | + pt_br: | + Conta padrão + + | Nome de usuário | Senha | + |----------|----------| + | `admin` | `crafty` | + ru_ru: | + Учетная запись по умолчанию + + | Имя пользователя | Пароль | + |----------|----------| + | `admin` | `crafty` | + sv_se: | + Standardkonto + + | Användarnamn | Lösenord | + |----------|----------| + | `admin` | `crafty` | + uk_ua: | + Обліковий запис за замовчуванням + + | Ім'я користувача | Пароль | + |----------|----------| + | `admin` | `crafty` | + zh_cn: | + 默认账号 + + | 用户名 | 密码 | + |----------|----------| + | `admin` | `crafty` | + title: + en_us: Crafty + index: /panel + scheme: https + port_map: "8111" \ No newline at end of file diff --git a/Apps/Crafty/icon.png b/Apps/Crafty/icon.png new file mode 100644 index 000000000..b3beb1751 Binary files /dev/null and b/Apps/Crafty/icon.png differ diff --git a/Apps/Crafty/screenshot-1.png b/Apps/Crafty/screenshot-1.png new file mode 100644 index 000000000..988255423 Binary files /dev/null and b/Apps/Crafty/screenshot-1.png differ diff --git a/Apps/Crafty/screenshot-2.png b/Apps/Crafty/screenshot-2.png new file mode 100644 index 000000000..2e05ee65a Binary files /dev/null and b/Apps/Crafty/screenshot-2.png differ diff --git a/Apps/Crafty/screenshot-3.png b/Apps/Crafty/screenshot-3.png new file mode 100644 index 000000000..54fad003b Binary files /dev/null and b/Apps/Crafty/screenshot-3.png differ diff --git a/Apps/Crafty/screenshot-4.png b/Apps/Crafty/screenshot-4.png new file mode 100644 index 000000000..bdfb005c6 Binary files /dev/null and b/Apps/Crafty/screenshot-4.png differ diff --git a/Apps/Crafty/screenshot-5.png b/Apps/Crafty/screenshot-5.png new file mode 100644 index 000000000..d05b84ccc Binary files /dev/null and b/Apps/Crafty/screenshot-5.png differ diff --git a/Apps/Crafty/screenshot-6.png b/Apps/Crafty/screenshot-6.png new file mode 100644 index 000000000..8dbbd16c6 Binary files /dev/null and b/Apps/Crafty/screenshot-6.png differ diff --git a/Apps/Crafty/screenshot-7.png b/Apps/Crafty/screenshot-7.png new file mode 100644 index 000000000..5a2333283 Binary files /dev/null and b/Apps/Crafty/screenshot-7.png differ diff --git a/Apps/Crafty/thumbnail.png b/Apps/Crafty/thumbnail.png new file mode 100644 index 000000000..8ebca3a5b Binary files /dev/null and b/Apps/Crafty/thumbnail.png differ diff --git a/Apps/Databag/docker-compose.yml b/Apps/Databag/docker-compose.yml index f2806e475..cf1094869 100644 --- a/Apps/Databag/docker-compose.yml +++ b/Apps/Databag/docker-compose.yml @@ -1,7 +1,7 @@ name: databag services: databag: - image: balzack/databag:0.1.6 + image: balzack/databag:0.1.8 restart: unless-stopped x-casaos: volumes: diff --git a/Apps/ESPHome/docker-compose.yml b/Apps/ESPHome/docker-compose.yml new file mode 100644 index 000000000..c9e1d2952 --- /dev/null +++ b/Apps/ESPHome/docker-compose.yml @@ -0,0 +1,62 @@ +name: esphome +services: + esphome: + container_name: esphome + deploy: + resources: + limits: + cpus: '1' + memory: 512M + image: ghcr.io/esphome/esphome:2023.9 + labels: + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/ESPHome/icon.png + restart: always + ports: + - target: 6052 + published: "6052" + protocol: tcp + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + environment: + ESPHOME_DASHBOARD_USE_PING: "false" + TZ: $TZ + network_mode: host + privileged: false + x-casaos: + envs: + - container: ESPHOME_DASHBOARD_USE_PING + description: + en_us: Ping IP addresses instead of mDNS + - container: TZ + description: + en_us: TimeZone + volumes: + - container: /config + description: + en_us: AppData Path Config File + ports: + - container: '6052' + description: + en_us: WebUI Port for ESPHome +x-casaos: + architectures: + - amd64 + - arm64 + - arm + author: kd9lsv + category: "Home Automation" + description: + en_us: ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems. + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/ESPHome/icon.png + index: / + main: esphome + port_map: "6052" + scheme: http + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/ESPHome/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/ESPHome/screenshot-2.png + store_app_id: esphome + title: + custom: ESPHome diff --git a/Apps/ESPHome/icon.png b/Apps/ESPHome/icon.png new file mode 100644 index 000000000..aabc8b148 Binary files /dev/null and b/Apps/ESPHome/icon.png differ diff --git a/Apps/ESPHome/screenshot-1.png b/Apps/ESPHome/screenshot-1.png new file mode 100644 index 000000000..0c67bd076 Binary files /dev/null and b/Apps/ESPHome/screenshot-1.png differ diff --git a/Apps/ESPHome/screenshot-2.png b/Apps/ESPHome/screenshot-2.png new file mode 100644 index 000000000..f77d0e0c1 Binary files /dev/null and b/Apps/ESPHome/screenshot-2.png differ diff --git a/Apps/HoloPlay/docker-compose.yml b/Apps/HoloPlay/docker-compose.yml new file mode 100644 index 000000000..568bcc322 --- /dev/null +++ b/Apps/HoloPlay/docker-compose.yml @@ -0,0 +1,41 @@ +name: holoplay +services: + holoplay: + image: spout8301/holoplay:1.9.1 + ports: + - target: 3000 + published: "3000" + protocol: tcp + privileged: true + restart: unless-stopped + container_name: holoplay +x-casaos: + architectures: + - amd64 + - "386" + - arm64 + - arm + main: holoplay + category: WEB + description: + en_us: HoloPlay is a web based self-hosted using Invidious API for listening Youtube audio source. + fr_fr: HoloPlay est une alternative qui utilise l'API Invidious pour écouter des sources audio de Youtube. + developer: Stéphane Richin + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-4.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-5.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-6.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/screenshot-7.png + tagline: + en_us: A web app to listen Youtube audio source. + fr_fr: Une application Web pour écouter les sources audio de Youtube. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HoloPlay/thumbnail.png + tips: {} + title: + custom: HoloPlay + index: / + port_map: "3000" \ No newline at end of file diff --git a/Apps/HoloPlay/icon.png b/Apps/HoloPlay/icon.png new file mode 100644 index 000000000..0a648d7ab Binary files /dev/null and b/Apps/HoloPlay/icon.png differ diff --git a/Apps/HoloPlay/screenshot-1.png b/Apps/HoloPlay/screenshot-1.png new file mode 100644 index 000000000..9118fef5a Binary files /dev/null and b/Apps/HoloPlay/screenshot-1.png differ diff --git a/Apps/HoloPlay/screenshot-2.png b/Apps/HoloPlay/screenshot-2.png new file mode 100644 index 000000000..f73e43537 Binary files /dev/null and b/Apps/HoloPlay/screenshot-2.png differ diff --git a/Apps/HoloPlay/screenshot-3.png b/Apps/HoloPlay/screenshot-3.png new file mode 100644 index 000000000..36b05bc45 Binary files /dev/null and b/Apps/HoloPlay/screenshot-3.png differ diff --git a/Apps/HoloPlay/screenshot-4.png b/Apps/HoloPlay/screenshot-4.png new file mode 100644 index 000000000..cb28fd182 Binary files /dev/null and b/Apps/HoloPlay/screenshot-4.png differ diff --git a/Apps/HoloPlay/screenshot-5.png b/Apps/HoloPlay/screenshot-5.png new file mode 100644 index 000000000..95ee56c31 Binary files /dev/null and b/Apps/HoloPlay/screenshot-5.png differ diff --git a/Apps/HoloPlay/screenshot-6.png b/Apps/HoloPlay/screenshot-6.png new file mode 100644 index 000000000..b9fdeccc0 Binary files /dev/null and b/Apps/HoloPlay/screenshot-6.png differ diff --git a/Apps/HoloPlay/screenshot-7.png b/Apps/HoloPlay/screenshot-7.png new file mode 100644 index 000000000..691b28fcc Binary files /dev/null and b/Apps/HoloPlay/screenshot-7.png differ diff --git a/Apps/HoloPlay/thumbnail.png b/Apps/HoloPlay/thumbnail.png new file mode 100644 index 000000000..8f42d9ac1 Binary files /dev/null and b/Apps/HoloPlay/thumbnail.png differ diff --git a/Apps/LabelStudio/docker-compose.yml b/Apps/LabelStudio/docker-compose.yml new file mode 100644 index 000000000..2af2430f2 --- /dev/null +++ b/Apps/LabelStudio/docker-compose.yml @@ -0,0 +1,55 @@ +name: label-studio +services: + label-studio: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: heartexlabs/label-studio:1.8.1 + deploy: + resources: + reservations: + memory: 256M + network_mode: bridge + ports: + - target: 8080 + published: "3080" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/data + target: /label-studio/data + x-casaos: + envs: + - container: TZ + description: + en_us: "timezone" + zh_cn: "时区" + ports: + - container: "3080" + description: + en_us: WebUI HTTP Port + zh_cn: WebUI HTTP 端口 +x-casaos: + architectures: + - amd64 + - arm64 + main: label-studio + author: CorrectRoadH + category: AI + description: + en_us: Label Studio is an open source data labeling tool. It lets you label data types like audio, text, images, videos, and time series with a simple and straightforward UI and export to various model formats. It can be used to prepare raw data or improve existing training data to get more accurate ML models. + zh_cn: Label Studio 是一个开源数据标记工具。 它允许您使用简单直观的 UI 来标记音频、文本、图像、视频和时间序列等数据类型,并导出为各种模型格式。 它可用于准备原始数据或改进现有训练数据以获得更准确的机器学习模型。 + developer: Yidadaa + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/LabelStudio/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/LabelStudio/screenshot-1.jpg + tagline: + en_us: Label Studio is an open source data labeling tool. It lets you label data types like audio, text, images, videos, and time series with a simple and straightforward UI and export to various model formats. It can be used to prepare raw data or improve existing training data to get more accurate ML models. + zh_cn: Label Studio 是一个开源数据标记工具。 它允许您使用简单直观的 UI 来标记音频、文本、图像、视频和时间序列等数据类型,并导出为各种模型格式。 它可用于准备原始数据或改进现有训练数据以获得更准确的机器学习模型。 + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/LabelStudio/thumbnail.jpg + tips: {} + title: + en_us: Label Studio + port_map: "3080" diff --git a/Apps/LabelStudio/icon.png b/Apps/LabelStudio/icon.png new file mode 100644 index 000000000..a89beea0c Binary files /dev/null and b/Apps/LabelStudio/icon.png differ diff --git a/Apps/LabelStudio/screenshot-1.jpg b/Apps/LabelStudio/screenshot-1.jpg new file mode 100644 index 000000000..4fe0438dc Binary files /dev/null and b/Apps/LabelStudio/screenshot-1.jpg differ diff --git a/Apps/LabelStudio/thumbnail.jpg b/Apps/LabelStudio/thumbnail.jpg new file mode 100644 index 000000000..4fe0438dc Binary files /dev/null and b/Apps/LabelStudio/thumbnail.jpg differ diff --git a/Apps/Lidarr/docker-compose.yml b/Apps/Lidarr/docker-compose.yml index f0b7c703f..0f73644e0 100644 --- a/Apps/Lidarr/docker-compose.yml +++ b/Apps/Lidarr/docker-compose.yml @@ -5,7 +5,7 @@ services: PGID: "1000" PUID: "1000" TZ: Europe/London - image: linuxserver/lidarr:1.1.4 + image: linuxserver/lidarr:1.2.6 deploy: resources: reservations: diff --git a/Apps/MediaFetchPro/docker-compose.yml b/Apps/MediaFetchPro/docker-compose.yml index 76ae2aada..1ce529c71 100644 --- a/Apps/MediaFetchPro/docker-compose.yml +++ b/Apps/MediaFetchPro/docker-compose.yml @@ -5,7 +5,7 @@ services: PGID: $PGID PUID: $PUID TZ: $TZ - image: correctroad/media-fetch-pro:0.2.3 + image: correctroad/media-fetch-pro:0.3.2 deploy: resources: reservations: diff --git a/Apps/Memos/docker-compose.yml b/Apps/Memos/docker-compose.yml index 172b042e6..87fc43283 100644 --- a/Apps/Memos/docker-compose.yml +++ b/Apps/Memos/docker-compose.yml @@ -5,7 +5,7 @@ services: PGID: $PGID PUID: $PUID TZ: $TZ - image: neosmemo/memos:0.14.0 + image: neosmemo/memos:0.16.0 deploy: resources: reservations: diff --git a/Apps/Netdata/docker-compose.yml b/Apps/Netdata/docker-compose.yml new file mode 100644 index 000000000..fae4746a7 --- /dev/null +++ b/Apps/Netdata/docker-compose.yml @@ -0,0 +1,73 @@ +--- +name: netdata +services: + app: + cap_add: + - SYS_PTRACE + - SYS_ADMIN + cpu_shares: 90 + container_name: netdata + deploy: + resources: + limits: + memory: 1794M + image: netdata/netdata:stable + labels: + icon: https://icon.casaos.io/main/all/netdata.png + pid: host + ports: + - target: 19999 + published: "19999" + protocol: tcp + restart: unless-stopped + security_opt: + - apparmor:unconfined + volumes: + - type: bind + source: /DATA/AppData/Netdata/config + target: /etc/netdata + - type: bind + source: /DATA/AppData/Netdata/lib + target: /var/lib/netdata + - type: bind + source: /DATA/AppData/Netdata/cache + target: /var/cache/netdata + - type: bind + source: /etc/passwd + target: /host/etc/passwd + - type: bind + source: /etc/group + target: /host/etc/group + - type: bind + source: /proc + target: /host/proc + - type: bind + source: /sys + target: /host/sys + - type: bind + source: /etc/os-release + target: /host/etc/os-release + - type: bind + source: /var/run/docker.sock + target: /var/run/docker.sock + network_mode: bridge + privileged: false +x-casaos: + architectures: + - amd64 + - arm64 + - arm + author: f4bio + category: Utilities + hostname: "" + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Netdata/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Netdata/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Netdata/screenshot-3.png + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Netdata/icon.png + index: / + port_map: "19999" + scheme: http + store_app_id: netdata + title: + custom: Netdata diff --git a/Apps/Netdata/icon.png b/Apps/Netdata/icon.png new file mode 100644 index 000000000..cd1a891a4 Binary files /dev/null and b/Apps/Netdata/icon.png differ diff --git a/Apps/Netdata/screenshot-1.jpg b/Apps/Netdata/screenshot-1.jpg new file mode 100644 index 000000000..c4ea83946 Binary files /dev/null and b/Apps/Netdata/screenshot-1.jpg differ diff --git a/Apps/Netdata/screenshot-2.png b/Apps/Netdata/screenshot-2.png new file mode 100644 index 000000000..a52f47e29 Binary files /dev/null and b/Apps/Netdata/screenshot-2.png differ diff --git a/Apps/Netdata/screenshot-3.png b/Apps/Netdata/screenshot-3.png new file mode 100644 index 000000000..7843fcf0a Binary files /dev/null and b/Apps/Netdata/screenshot-3.png differ diff --git a/Apps/NginxProxyManager/docker-compose.yml b/Apps/NginxProxyManager/docker-compose.yml index a2f2a35bb..5adc328a0 100644 --- a/Apps/NginxProxyManager/docker-compose.yml +++ b/Apps/NginxProxyManager/docker-compose.yml @@ -1,7 +1,7 @@ name: nginxproxymanager services: nginxproxymanager: - image: jc21/nginx-proxy-manager:2.10.3 + image: jc21/nginx-proxy-manager:2.10.4 deploy: resources: reservations: diff --git a/Apps/Node-RED/appfile.json b/Apps/Node-RED/appfile.json index 992f1bf43..9d422ee42 100644 --- a/Apps/Node-RED/appfile.json +++ b/Apps/Node-RED/appfile.json @@ -29,7 +29,7 @@ "support": "https://discord.gg/knqAbbBbeX", "website": "https://www.casaos.io", "container": { - "image": "nodered/node-red:2.2.2-12", + "image": "nodered/node-red:3.1.0-18", "shell": "sh", "privileged": false, "network_model": "host", diff --git a/Apps/Node-RED/docker-compose.yml b/Apps/Node-RED/docker-compose.yml index d34594823..843589f0a 100644 --- a/Apps/Node-RED/docker-compose.yml +++ b/Apps/Node-RED/docker-compose.yml @@ -1,7 +1,7 @@ name: node-red services: node-red: - image: nodered/node-red:2.2.2-12 + image: nodered/node-red:3.1.0-18 deploy: resources: reservations: diff --git a/Apps/Overseerr/docker-compose.yml b/Apps/Overseerr/docker-compose.yml index be365a294..c80d31e1f 100644 --- a/Apps/Overseerr/docker-compose.yml +++ b/Apps/Overseerr/docker-compose.yml @@ -1,7 +1,7 @@ name: overseerr services: overseerr: - image: linuxserver/overseerr:1.33.0 + image: linuxserver/overseerr:1.33.2 restart: unless-stopped environment: PUID: $PUID diff --git a/Apps/Plex/docker-compose.yml b/Apps/Plex/docker-compose.yml index 8dda427c6..04c863071 100644 --- a/Apps/Plex/docker-compose.yml +++ b/Apps/Plex/docker-compose.yml @@ -8,7 +8,7 @@ services: PGID: $PGID PUID: $PUID VERSION: docker - image: linuxserver/plex:1.32.4 + image: linuxserver/plex:1.32.6 deploy: resources: reservations: diff --git a/Apps/Portainer/docker-compose.yml b/Apps/Portainer/docker-compose.yml index 17d2df4a5..e09337c6e 100644 --- a/Apps/Portainer/docker-compose.yml +++ b/Apps/Portainer/docker-compose.yml @@ -1,7 +1,7 @@ name: portainer services: portainer: - image: portainer/portainer-ce:2.18.4 + image: portainer/portainer-ce:2.19.1 deploy: resources: reservations: diff --git a/Apps/PostgreSQL/docker-compose.yml b/Apps/PostgreSQL/docker-compose.yml index 0d2b514d6..946e1ad32 100644 --- a/Apps/PostgreSQL/docker-compose.yml +++ b/Apps/PostgreSQL/docker-compose.yml @@ -52,7 +52,7 @@ x-casaos: - amd64 - arm - arm64 - main: app + main: postgresql description: en_us: | PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance. diff --git a/Apps/Prowlarr/docker-compose.yml b/Apps/Prowlarr/docker-compose.yml index 1a2b27ff9..1c17d4a4a 100644 --- a/Apps/Prowlarr/docker-compose.yml +++ b/Apps/Prowlarr/docker-compose.yml @@ -5,7 +5,7 @@ services: PGID: "1000" PUID: "1000" TZ: Europe/London - image: linuxserver/prowlarr:0.4.5-nightly + image: linuxserver/prowlarr:1.7.4 deploy: resources: reservations: diff --git a/Apps/Radarr/docker-compose.yml b/Apps/Radarr/docker-compose.yml index 53a373ffb..b6f37011c 100644 --- a/Apps/Radarr/docker-compose.yml +++ b/Apps/Radarr/docker-compose.yml @@ -5,7 +5,7 @@ services: PGID: $PGID PUID: $PUID TZ: $TZ - image: linuxserver/radarr:4.5.2 + image: linuxserver/radarr:4.7.5 deploy: resources: reservations: diff --git a/Apps/Sabnzbd/docker-compose.yml b/Apps/Sabnzbd/docker-compose.yml index 6a0d1e48e..fa3c6fb8b 100644 --- a/Apps/Sabnzbd/docker-compose.yml +++ b/Apps/Sabnzbd/docker-compose.yml @@ -5,7 +5,7 @@ services: PGID: "1000" PUID: "1000" TZ: Europe/London - image: linuxserver/sabnzbd:3.7.2 + image: linuxserver/sabnzbd:4.0.3 deploy: resources: reservations: diff --git a/Apps/Stash/appfile.json b/Apps/Stash/appfile.json deleted file mode 100644 index 48b6bcdae..000000000 --- a/Apps/Stash/appfile.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "host": "", - "protocol": "http", - "port_map": "9999", - "cpu_shares": 50, - "restart": "unless-stopped", - "label": "Stash", - "position": false, - "index": "", - "icon": "https://avatars.githubusercontent.com/u/24867479", - "network_model": "bridge", - "image": "stashapp/stash:v0.21.0", - "description": "Stash allows you to organize and view your own collection of adult video and image files. Think of it like a private PornHub site for your personal porn collection. Documentation: https://docs.stashapp.cc", - "origin": "custom", - "ports": [ - { - "container": "9999", - "host": "9999", - "protocol": "tcp", - "desc": "WebUI Port", - "type": 0 - } - ], - "volumes": [ - { - "container": "/backups", - "host": "/DATA/AppData/Stash/backups", - "type": 0, - "desc": "Backups" - }, - { - "container": "/blobs", - "host": "/DATA/AppData/Stash/blobs", - "type": 0, - "desc": "Blobs" - }, - { - "container": "/cache", - "host": "/DATA/AppData/Stash/cache", - "type": 0, - "desc": "Cache" - }, - { - "container": "/config", - "host": "/DATA/AppData/Stash/config", - "type": 0, - "desc": "config" - }, - { - "container": "/custom_performers", - "host": "/DATA/AppData/Stash/custom_performers", - "type": 0, - "desc": "custom_performers" - }, - { - "container": "/data", - "host": "/DATA/AppData/Stash/data", - "type": 0, - "desc": "data" - }, - { - "container": "/media", - "host": "/DATA/Media/xxx", - "type": 0, - "desc": "media" - }, - { - "container": "/generated", - "host": "/DATA/AppData/Stash/generated", - "type": 0, - "desc": "Generated files" - }, - { - "container": "/logs", - "host": "/DATA/AppData/Stash/logs", - "type": 0, - "desc": "Logs" - }, - { - "container": "/metadata", - "host": "/DATA/AppData/Stash/metadata", - "type": 0, - "desc": "Metadata" - }, - { - "container": "/plugins", - "host": "/DATA/AppData/Stash/plugins", - "type": 0, - "desc": "Plugins" - }, - { - "container": "/scrapers", - "host": "/DATA/AppData/Stash/scrapers", - "type": 0, - "desc": "Scrapers" - }, - { - "container": "/templates", - "host": "/DATA/AppData/Stash/templates", - "type": 0, - "desc": "Templates" - }, - { - "container": "/themes", - "host": "/DATA/AppData/Stash/themes", - "type": 0, - "desc": "Themes" - }, - { - "container": "/userscripts", - "host": "/DATA/AppData/Stash/userscripts", - "type": 0, - "desc": "Userscripts" - }, - { - "container": "/validator", - "host": "/DATA/AppData/Stash/validator", - "type": 0, - "desc": "Validators" - } - ], - "envs": [ - { - "container": "TZ", - "host": "Etc/UTC", - "desc": "", - "type": 0 - }, - { - "container": "STASH_STASH", - "host": "/data/", - "desc": "Stash Stash", - "type": 0 - }, - { - "container": "STASH_GENERATED", - "host": "/generated/", - "desc": "Stash Generated", - "type": 0 - }, - { - "container": "STASH_METADATA", - "host": "/metadata/", - "desc": "Stash Metadata", - "type": 0 - }, - { - "container": "STASH_CACHE", - "host": "/cache/", - "desc": "Stash Cache", - "type": 0 - }, - { - "container": "STASH_PLUGINS", - "host": "/plugins/", - "desc": "Stash Plugins", - "type": 0 - }, - { - "container": "STASH_THEMES", - "host": "/themes/", - "desc": "Stash Themes", - "type": 0 - }, - { - "container": "STASH_USERSCRIPTS", - "host": "/userscripts/", - "desc": "Stash Userscripts", - "type": 0 - }, - { - "container": "STASH_VALIDATOR", - "host": "/validator/", - "desc": "Stash Validator", - "type": 0 - }, - { - "container": "STASH_SCRAPERS", - "host": "/scrapers/", - "desc": "Stash Scrapers", - "type": 0 - }, - { - "container": "STASH_TEMPLATES", - "host": "/templates/", - "desc": "Stash Templates", - "type": 0 - }, - { - "container": "STASH_CONFIG_FILE", - "host": "/config/config.yml", - "desc": "Stash Config File", - "type": 0 - }, - { - "container": "STASH_BACKUPS", - "host": "/backups/", - "desc": "Stash Backups", - "type": 0 - }, - { - "container": "STASH_CUSTOM_PERFORMERS", - "host": "/custom_performers/", - "desc": "Stash Custom Performers", - "type": 0 - }, - { - "container": "STASH_LOG_FILE", - "host": "/logs/stash.log", - "desc": "Stash Log File", - "type": 0 - } - ], - "devices": [], - "cap_add": [], - "cmd": [ - "stash" - ], - "privileged": false, - "host_name": "Stash", - "container_name": "Stash", - "appstore_id": 0, - "custom_id": "c59788af-cb1a-4a17-82fa-13582b326108", - "enable_upnp": false, - "version": "1.0" -} \ No newline at end of file diff --git a/Apps/Stash/docker-compose.yml b/Apps/Stash/docker-compose.yml deleted file mode 100644 index e00370ce1..000000000 --- a/Apps/Stash/docker-compose.yml +++ /dev/null @@ -1,123 +0,0 @@ -name: stash -services: - stash: - image: stashapp/stash:v0.21.0 - restart: unless-stopped - environment: - - TZ=$TZ - - STASH_STASH=/data/ - - STASH_GENERATED=/generated/ - - STASH_BLOBS=/blobs/ - - STASH_METADATA=/metadata/ - - STASH_CACHE=/cache/ - - STASH_PLUGINS=/plugins/ - - STASH_THEMES=/themes/ - - STASH_USERSCRIPTS=/userscripts/ - - STASH_VALIDATOR=/validator/ - - STASH_SCRAPERS=/scrapers/ - - STASH_TEMPLATES=/templates/ - - STASH_CUSTOM_PERFORMERS=/custom_performers/ - - STASH_BACKUPS=/backups/ - - STASH_CONFIG_FILE=/config/config.yml - - STASH_LOG_FILE=/logs/stash.log - x-casaos: - envs: - - container: STASH_STASH - description: - en_us: Stash Stash - - container: STASH_GENERATED - description: - en_us: Stash Generated - - container: STASH_METADATA - description: - en_us: Stash Metadata - - container: STASH_BLOBS - description: - en_us: Stash Blobs - - container: STASH_CACHE - description: - en_us: Stash Cache - - container: STASH_PLUGINS - description: - en_us: Stash Plugins - - container: STASH_THEMES - description: - en_us: Stash Themes - - container: STASH_USERSCRIPTS - description: - en_us: Stash Userscripts - - container: STASH_VALIDATOR - description: - en_us: Stash Validator - - container: STASH_SCRAPERS - description: - en_us: Stash Scrapers - - container: STASH_TEMPLATES - description: - en_us: Stash Templates - - container: STASH_CUSTOM_PERFORMERS - description: - en_us: Stash Custom Performers - - container: STASH_BACKUPS - description: - en_us: Stash Backups - - container: STASH_CONFIG_FILE - description: - en_us: Stash Config File - - container: STASH_LOG_FILE - description: - en_us: Stash Log File - volumes: - - container: /data - description: - en_us: Stash Stash - - container: /media - description: - en_us: Stash Media - ports: - - container: "9999" - host: "9999" - description: - en_us: Stash Web Port - ports: - - 9999:9999 - volumes: - - /DATA/AppData/$AppID/backups:/backups - - /DATA/AppData/$AppID/blobs:/blobs - - /DATA/AppData/$AppID/cache:/cache - - /DATA/AppData/$AppID/config:/config - - /DATA/AppData/$AppID/custom_performers:/custom_performers - - /DATA/AppData/$AppID/data:/data - - /DATA/AppData/$AppID/generated:/generated - - /DATA/AppData/$AppID/logs:/logs - - /DATA/AppData/$AppID/metadata:/metadata - - /DATA/AppData/$AppID/plugins:/plugins - - /DATA/AppData/$AppID/scrapers:/scrapers - - /DATA/AppData/$AppID/templates:/templates - - /DATA/AppData/$AppID/themes:/themes - - /DATA/AppData/$AppID/userscripts:/userscripts - - /DATA/AppData/$AppID/validator:/validator - - /DATA/Media/xxx:/media - container_name: stash -x-casaos: - architectures: - - amd64 - - arm - - arm64 - main: stash - author: f4bio - description: - en_us: "Stash allows you to organize and view your own collection of adult video and image files. Think of it like a private PornHub site for your personal porn collection. Documentation: https://docs.stashapp.cc" - tagline: - en_us: "An organizer for your porn, written in Go" - screenshot_link: - - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Stash/screenshot-1.jpg - - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Stash/screenshot-2.jpg - - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Stash/screenshot-3.jpg - developer: Stash - icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Stash/icon.png - thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Stash/thumbnail.jpg - title: - en_us: Stash - category: Utilities - port_map: "9999" diff --git a/Apps/Stash/icon.png b/Apps/Stash/icon.png deleted file mode 100644 index 556e79aee..000000000 Binary files a/Apps/Stash/icon.png and /dev/null differ diff --git a/Apps/Stash/screenshot-1.jpg b/Apps/Stash/screenshot-1.jpg deleted file mode 100644 index 8d3705730..000000000 Binary files a/Apps/Stash/screenshot-1.jpg and /dev/null differ diff --git a/Apps/Stash/screenshot-2.jpg b/Apps/Stash/screenshot-2.jpg deleted file mode 100644 index 82929ee97..000000000 Binary files a/Apps/Stash/screenshot-2.jpg and /dev/null differ diff --git a/Apps/Stash/screenshot-3.jpg b/Apps/Stash/screenshot-3.jpg deleted file mode 100644 index 89d0ea496..000000000 Binary files a/Apps/Stash/screenshot-3.jpg and /dev/null differ diff --git a/Apps/Stash/thumbnail.jpg b/Apps/Stash/thumbnail.jpg deleted file mode 100644 index 5c5a3b5de..000000000 Binary files a/Apps/Stash/thumbnail.jpg and /dev/null differ diff --git a/Apps/UptimeKuma/docker-compose.yml b/Apps/UptimeKuma/docker-compose.yml index fe2dc3cf9..ebf9a6f14 100644 --- a/Apps/UptimeKuma/docker-compose.yml +++ b/Apps/UptimeKuma/docker-compose.yml @@ -1,7 +1,7 @@ name: uptimekuma services: uptimekuma: - image: louislam/uptime-kuma:1.20.2-alpine + image: louislam/uptime-kuma:1.23.2-alpine deploy: resources: reservations: diff --git a/Apps/WireGuardEasy/docker-compose.yml b/Apps/WireGuardEasy/docker-compose.yml new file mode 100644 index 000000000..6f6719cd2 --- /dev/null +++ b/Apps/WireGuardEasy/docker-compose.yml @@ -0,0 +1,98 @@ +name: wg-easy +services: + wg-easy: + image: weejewel/wg-easy:7 + restart: unless-stopped + network_mode: bridge + environment: + PASSWORD: 'casaos' + WG_HOST: 'casaos.local' + WG_PORT: '51820' + WG_DEFAULT_DNS: '1.1.1.1' + x-casaos: + volumes: + - container: /etc/wireguard + description: + en_us: Contains device VPN config files. + ports: + - container: '51820' + description: + en_us: Wireguard VPN port + - container: '51821' + description: + en_us: WEB UI port + ports: + - target: 51820 + published: "51820" + protocol: udp + - target: 51821 + published: "51821" + protocol: tcp + volumes: + - type: bind + source: /DATA/AppData/$AppID/wireguard + target: /etc/wireguard + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.ip_forward=1 + - net.ipv4.conf.all.src_valid_mark=1 + container_name: wg-easy +x-casaos: + architectures: + - amd64 + - arm + - arm64 + main: wg-easy + description: + en_us: WEB UI to manage WireGuard VPN. + zh_cn: 管理 WireGuard VPN 的 WEB UI。 + de_de: WEB UI zur Verwaltung von WireGuard VPN. + es_es: WEB UI para gestionar WireGuard VPN. + fr_fr: WEB UI pour gérer WireGuard VPN. + hu_hu: WEB felhasználói felület a WireGuard VPN kezeléséhez. + it_it: Interfaccia WEB per la gestione di WireGuard VPN. + ru_ru: WEB-интерфейс для управления WireGuard VPN. + pl_pl: WEB UI do zarządzania WireGuard VPN. + pt_br: WEB UI para gerenciar o WireGuard VPN. + sv_se: WEB UI för att hantera WireGuard VPN. + uk_ua: WEB інтерфейс для керування WireGuard VPN. + tagline: + en_us: You have found the easiest way to install & manage WireGuard on any Linux host! + zh_cn: 您已经找到了在任何 Linux 主机上安装和管理 WireGuard 的最简单方法! + de_de: Sie haben den einfachsten Weg gefunden, WireGuard auf jedem Linux-Host zu installieren und zu verwalten! + es_es: Ha encontrado la forma más sencilla de instalar y gestionar WireGuard en cualquier host Linux. + fr_fr: Vous avez trouvé le moyen le plus simple d'installer et de gérer WireGuard sur n'importe quel hôte Linux ! + hu_hu: Megtalálta a WireGuard telepítésének és kezelésének legegyszerűbb módját bármely Linux hoszton! + it_it: Avete trovato il modo più semplice per installare e gestire WireGuard su qualsiasi host Linux! + ru_ru: Вы нашли самый простой способ установки и управления WireGuard на любом Linux-хосте! + pl_pl: Znalazłeś najłatwiejszy sposób instalacji i zarządzania WireGuard na dowolnym hoście z systemem Linux! + pt_br: Você encontrou a maneira mais fácil de instalar e gerenciar o WireGuard em qualquer host Linux! + sv_se: Du har hittat det enklaste sättet att installera och hantera WireGuard på en Linux-värd! + uk_ua: Ви знайшли найпростіший спосіб встановити WireGuard та керувати ним на будь-якому комп'ютері з Linux! + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/WireGuardEasy/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/WireGuardEasy/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/WireGuardEasy/screenshot-3.png + developer: WeejeWel + author: Sawy + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/WireGuardEasy/icon.png + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/WireGuardEasy/icon.png + category: Network + tips: + before_install: + en_us: | + 🔧 Settings + + Default password: `casaos` + + ⚠️ Warning! + + You need to change at least change the mandatory parameter `WG_HOST` for this app to work properly. + It's value has to be a domain (or an IP address) that points to this server (accesible from WAN). + + Same applies to the `WG_PORT` parameter. Change it to the port accessible from outside your LAN if it differs from the default 51820. + title: + en_us: WireGuard Easy + port_map: '51821' diff --git a/Apps/WireGuardEasy/icon.png b/Apps/WireGuardEasy/icon.png new file mode 100644 index 000000000..e1645deb6 Binary files /dev/null and b/Apps/WireGuardEasy/icon.png differ diff --git a/Apps/WireGuardEasy/screenshot-1.png b/Apps/WireGuardEasy/screenshot-1.png new file mode 100644 index 000000000..837a7bdf4 Binary files /dev/null and b/Apps/WireGuardEasy/screenshot-1.png differ diff --git a/Apps/WireGuardEasy/screenshot-2.png b/Apps/WireGuardEasy/screenshot-2.png new file mode 100644 index 000000000..8de36b444 Binary files /dev/null and b/Apps/WireGuardEasy/screenshot-2.png differ diff --git a/Apps/WireGuardEasy/screenshot-3.png b/Apps/WireGuardEasy/screenshot-3.png new file mode 100644 index 000000000..4c60af84c Binary files /dev/null and b/Apps/WireGuardEasy/screenshot-3.png differ