diff --git a/Apps/Crafty/appfile.json b/Apps/Crafty/appfile.json new file mode 100644 index 0000000..51f9013 --- /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 0000000..b33ca5b --- /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 0000000..b3beb17 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 0000000..9882554 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 0000000..2e05ee6 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 0000000..54fad00 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 0000000..bdfb005 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 0000000..d05b84c 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 0000000..8dbbd16 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 0000000..5a23332 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 0000000..8ebca3a Binary files /dev/null and b/Apps/Crafty/thumbnail.png differ