[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 |