Skip to content

Commit 0d00bc3

Browse files
committed
Added Menu class to Builder
This Menu class will contain all the iquirer prompts to get the information needed to build or update the docker-compose or the env files
1 parent 9544f7a commit 0d00bc3

File tree

3 files changed

+40
-12
lines changed

3 files changed

+40
-12
lines changed

src/assets/templates/.env.j2

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,3 @@ TYPE={{ env.TYPE | default('server') }}
1010
{{ name }}={{ port }}
1111
{% endfor %}
1212
{% endif %}
13-
14-
CPUS_LIMIT={{ env.CPU_LIMIT | default('1.0') }}
15-
MEMORY_LIMIT={{ env.MEMORY_LIMIT | default('2g') }}
16-
CPU_RESERVATION={{ env.CPU_RESERVATION | default('0.5') }}
17-
MEMORY_RESERVATION={{ env.MEMORY_RESERVATION | default('1g') }}

src/assets/templates/template.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"env_file": ".env.server",
1010
"volume": "./servers/server:/server",
1111
"ports": [
12-
"${HOST_PORT}:25565"
12+
"${HOST_PORT}:${HOST_PORT}"
1313
],
1414
"expose": [
1515
25565
@@ -30,7 +30,7 @@
3030
}
3131
],
3232
"networks": [
33-
"mc-network"
33+
"mc-network"
3434
]
3535
},
3636
"envs": [
@@ -43,11 +43,7 @@
4343
"TYPE": "",
4444
"HOST_PORTS": {
4545
"HOST_PORT": 25565
46-
},
47-
"CPU_LIMIT": 1,
48-
"MEMORY_LIMIT": 1,
49-
"CPU_RESERVATION": 1,
50-
"MEMORY_RESERVATION": 1
46+
}
5147
}
5248
]
5349
}

src/cli/builder.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22

33
import inspect
4+
from typing import Any
45

56
from InquirerPy import inquirer # type: ignore
67
from InquirerPy.validator import EmptyInputValidator # type: ignore
@@ -10,10 +11,46 @@
1011
from .custom_group import CustomGroup
1112

1213

14+
class Menus:
15+
16+
# Construct service contents for docker-compose
17+
def service(self) -> dict[str, Any]:
18+
return {}
19+
20+
def __get_name(self) -> str:
21+
return ""
22+
23+
def __get_ports(self) -> str:
24+
return ""
25+
26+
def __expose(self) -> bool:
27+
return True
28+
29+
def __resources(self) -> dict[str, int]:
30+
return {}
31+
32+
# Construct env file contents
33+
def env(self) -> dict[str, Any]:
34+
return {}
35+
36+
def __get_jar(self) -> str:
37+
return ""
38+
39+
def __use_args(self) -> str:
40+
return ""
41+
42+
def __get_heaps(self) -> dict[str, str]:
43+
return {}
44+
45+
def __get_type(self) -> str:
46+
return ""
47+
48+
1349
class Builder(CustomGroup):
1450

1551
def __init__(self) -> None:
1652
super().__init__()
53+
self.menus = Menus()
1754

1855
def create(self) -> Command:
1956

0 commit comments

Comments
 (0)