[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. 
|
@ -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": {}
|
||||||
|
}
|
|
@ -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"
|
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 195 KiB |
After Width: | Height: | Size: 88 KiB |
After Width: | Height: | Size: 113 KiB |
After Width: | Height: | Size: 105 KiB |
After Width: | Height: | Size: 147 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 31 KiB |