From 2d2bed4ace2d2879fd732aeccdb4e9e1d194cc3c Mon Sep 17 00:00:00 2001 From: fschade Date: Mon, 2 Nov 2026 12:55:53 +0100 Subject: [PATCH] added web export and docker files --- docker/Dockerfile | 20 ++++++++++++++++++++ docker/nginx.conf | 20 ++++++++++++++++++++ export_presets.cfg | 45 +++++++++++++++++++++++++++++++++++++++++++++ push.sh | 2 ++ 4 files changed, 87 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/nginx.conf create mode 100644 export_presets.cfg create mode 100644 push.sh diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..4163229 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,20 @@ +FROM barichello/godot-ci:4.6.2 AS builder + + +WORKDIR /app + +COPY . . + + + +RUN mkdir -p /build + +RUN godot --headless --verbose --export-release "Web" "/build/index.html" + + +FROM nginx:1.30.0 + +COPY docker/nginx.conf /etc/nginx/default.conf + +COPY --from=builder /build /usr/share/nginx/html + diff --git a/docker/nginx.conf b/docker/nginx.conf new file mode 100644 index 0000000..f1afcfa --- /dev/null +++ b/docker/nginx.conf @@ -0,0 +1,20 @@ +server { + listen 80; + server_name localhost; + + add_header Cross-Origin-Embedder-Policy 'require-corp'; + add_header Cross-Origin-Opener-Policy 'same-origin'; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ =404; + + types { + application/wasm wasm; + text/html html; + application/javascript js; + text/css css; + } + } +} \ No newline at end of file diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..785028b --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,45 @@ +[preset.0] + +name="Web" +platform="Web" +runnable=true +advanced_options=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="*.md, *txt, assest/Sounds/*" +exclude_filter="" +export_path="builds/web/build/index.html" +patches=PackedStringArray() +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=true +variant/thread_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/ensure_cross_origin_isolation_headers=true +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) +threads/emscripten_pool_size=8 +threads/godot_pool_size=4 diff --git a/push.sh b/push.sh new file mode 100644 index 0000000..f673c67 --- /dev/null +++ b/push.sh @@ -0,0 +1,2 @@ +docker build -f docker/Dockerfile -t registry.wolke.uni-greifswald.de/wolke/ai-act-game:$1 . +docker push registry.wolke.uni-greifswald.de/wolke/ai-act-game:$1 \ No newline at end of file