Spaces:
Paused
Paused
Update Dockerfile
Browse files- 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 /
|
| 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=-
|
| 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
|
| 45 |
|
| 46 |
# Создание build.gradle
|
| 47 |
RUN echo 'plugins {\n\
|
| 48 |
-
id "fabric-loom" version "1.
|
| 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
|
| 192 |
-
gradle build --no-daemon --stacktrace
|
| 193 |
|
| 194 |
# Копирование JAR в доступное место
|
| 195 |
-
RUN mkdir -p /
|
| 196 |
-
find build/libs -name "*.jar" ! -name "*-sources.jar" -exec cp {} /
|
| 197 |
|
| 198 |
# Создание простого Python HTTP сервера
|
| 199 |
RUN echo 'from http.server import HTTPServer, SimpleHTTPRequestHandler\n\
|
| 200 |
import os\n\
|
| 201 |
-
os.chdir("/
|
| 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"]
|