[New App] Crafty Controller (#260)

Created and tested Crafty Controller app for CasaOS as per requested in
https://github.com/IceWhaleTech/CasaOS-AppStore/issues/64

Crafty Controller is an open source Minecraft Server Control Panel made
with the objective of making the management of Minecraft Servers easy.

Thoroughly tested in production and confirmed working.


![image](https://github.com/IceWhaleTech/CasaOS-AppStore/assets/129703415/2ab0a644-1ff4-43d9-93c8-7fc55204ecc4)
This commit is contained in:
Chàra Rose 2023-09-05 23:31:05 -03:00 committed by GitHub
parent 0b42890f99
commit 8111d0f2e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 422 additions and 0 deletions

226
Apps/Crafty/appfile.json Normal file
View File

@ -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": {}
}

View File

@ -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"

BIN
Apps/Crafty/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
Apps/Crafty/thumbnail.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB