sterepando commited on
Commit
b42297e
·
verified ·
1 Parent(s): 9f7e929

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -19
Dockerfile CHANGED
@@ -10,7 +10,7 @@ RUN apt-get update && apt-get install -y \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  # Создание рабочей директории
13
- WORKDIR /app
14
 
15
  # Создание структуры мода
16
  RUN mkdir -p src/main/java/com/freecam/mod src/main/resources
@@ -27,10 +27,10 @@ RUN echo 'pluginManagement {\n\
27
  }\n\
28
  }\n\
29
  \n\
30
- rootProject.name = "freecam-mod"' > settings.gradle
31
 
32
  # Создание gradle.properties
33
- RUN echo 'org.gradle.jvmargs=-Xmx2G\n\
34
  org.gradle.daemon=false\n\
35
  \n\
36
  minecraft_version=1.20.1\n\
@@ -41,11 +41,11 @@ fabric_version=0.92.0+1.20.1\n\
41
  \n\
42
  mod_version=1.0.0\n\
43
  maven_group=com.freecam\n\
44
- archives_base_name=freecam-mod' > gradle.properties
45
 
46
  # Создание build.gradle
47
  RUN echo 'plugins {\n\
48
- id "fabric-loom" version "1.4-SNAPSHOT"\n\
49
  id "maven-publish"\n\
50
  }\n\
51
  \n\
@@ -60,10 +60,6 @@ repositories {\n\
60
  mavenCentral()\n\
61
  }\n\
62
  \n\
63
- loom {\n\
64
- splitEnvironmentSourceSets()\n\
65
- }\n\
66
- \n\
67
  dependencies {\n\
68
  minecraft "com.mojang:minecraft:${project.minecraft_version}"\n\
69
  mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"\n\
@@ -173,9 +169,6 @@ RUN echo '{\n\
173
  "minecraft": "~1.20.1",\n\
174
  "java": ">=17",\n\
175
  "fabric-api": "*"\n\
176
- },\n\
177
- "suggests": {\n\
178
- "another-mod": "*"\n\
179
  }\n\
180
  }' > src/main/resources/fabric.mod.json
181
 
@@ -188,21 +181,20 @@ RUN wget https://services.gradle.org/distributions/gradle-8.5-bin.zip && \
188
  ENV PATH="/opt/gradle/bin:${PATH}"
189
 
190
  # Сборка мода
191
- RUN gradle build --no-daemon || true && \
192
- gradle build --no-daemon --stacktrace
193
 
194
  # Копирование JAR в доступное место
195
- RUN mkdir -p /app/download && \
196
- find build/libs -name "*.jar" ! -name "*-sources.jar" -exec cp {} /app/download/freecam-mod.jar \;
197
 
198
  # Создание простого Python HTTP сервера
199
  RUN echo 'from http.server import HTTPServer, SimpleHTTPRequestHandler\n\
200
  import os\n\
201
- os.chdir("/app/download")\n\
202
  server = HTTPServer(("0.0.0.0", 7860), SimpleHTTPRequestHandler)\n\
203
  print("Server running on port 7860")\n\
204
- server.serve_forever()' > server.py
205
 
206
  EXPOSE 7860
207
 
208
- CMD ["python3", "server.py"]
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  # Создание рабочей директории
13
+ WORKDIR /workspace
14
 
15
  # Создание структуры мода
16
  RUN mkdir -p src/main/java/com/freecam/mod src/main/resources
 
27
  }\n\
28
  }\n\
29
  \n\
30
+ rootProject.name = "freecam-minecraft-mod"' > settings.gradle
31
 
32
  # Создание gradle.properties
33
+ RUN echo 'org.gradle.jvmargs=-Xmx3G\n\
34
  org.gradle.daemon=false\n\
35
  \n\
36
  minecraft_version=1.20.1\n\
 
41
  \n\
42
  mod_version=1.0.0\n\
43
  maven_group=com.freecam\n\
44
+ archives_base_name=freecam' > gradle.properties
45
 
46
  # Создание build.gradle
47
  RUN echo 'plugins {\n\
48
+ id "fabric-loom" version "1.7-SNAPSHOT"\n\
49
  id "maven-publish"\n\
50
  }\n\
51
  \n\
 
60
  mavenCentral()\n\
61
  }\n\
62
  \n\
 
 
 
 
63
  dependencies {\n\
64
  minecraft "com.mojang:minecraft:${project.minecraft_version}"\n\
65
  mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"\n\
 
169
  "minecraft": "~1.20.1",\n\
170
  "java": ">=17",\n\
171
  "fabric-api": "*"\n\
 
 
 
172
  }\n\
173
  }' > src/main/resources/fabric.mod.json
174
 
 
181
  ENV PATH="/opt/gradle/bin:${PATH}"
182
 
183
  # Сборка мода
184
+ RUN gradle build --no-daemon
 
185
 
186
  # Копирование JAR в доступное место
187
+ RUN mkdir -p /download && \
188
+ find build/libs -name "*.jar" ! -name "*-sources.jar" -exec cp {} /download/freecam-mod.jar \;
189
 
190
  # Создание простого Python HTTP сервера
191
  RUN echo 'from http.server import HTTPServer, SimpleHTTPRequestHandler\n\
192
  import os\n\
193
+ os.chdir("/download")\n\
194
  server = HTTPServer(("0.0.0.0", 7860), SimpleHTTPRequestHandler)\n\
195
  print("Server running on port 7860")\n\
196
+ server.serve_forever()' > /server.py
197
 
198
  EXPOSE 7860
199
 
200
+ CMD ["python3", "/server.py"]