diff --git a/.woodpecker.yaml b/.woodpecker.yaml new file mode 100644 index 0000000..3be18f4 --- /dev/null +++ b/.woodpecker.yaml @@ -0,0 +1,34 @@ +--- +when: + event: + - push + +steps: + - name: Build and push a container image + image: zot.badhouseplants.net/badhouseplants/badhouseplants-builder:latest + environment: + BUILDAH_REG: zot.badhouseplants.net/badhouseplants/open-strike + privileged: true + secrets: + - registry_token + commands: + - build-container + backend_options: + kubernetes: + resources: + requests: + memory: 200Mi + cpu: 200m + limits: + memory: 200Mi + cpu: 200m + securityContext: + privileged: true + + - name: Spell-Checker + failure: ignore + image: node + commands: + - npm i markdown-spellcheck -g + - mdspell "src/content/**/*.md" -n -r + diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..ddabda4 --- /dev/null +++ b/Containerfile @@ -0,0 +1,32 @@ +FROM ghcr.io/allanger/dumb-downloader as dudo +RUN apt-get update -y && apt-get install unzip -y +ENV RUST_LOG=info +ENV GODOT_VERSION=4.3 +WORKDIR /out +RUN dudo -l "https://github.com/godotengine/godot/releases/download/{{ version }}-stable/Godot_v{{ version }}-stable_{{ os }}.{{ arch }}.zip" -d /tmp/godot.zip -p $GODOT_VERSION +RUN cd /tmp && unzip godot.zip && rm -f godot.zip +RUN sh -c 'find /tmp -type f -print0 -name "Godot*" | xargs --null -I{} mv {} godot' + +RUN dudo -l "https://github.com/godotengine/godot/releases/download/{{ version }}-stable/Godot_v{{ version }}-stable_export_templates.tpz" -d /tmp/export_templates.zip -p $GODOT_VERSION +RUN cd /tmp && unzip export_templates.zip && rm -f export_templates.zip +RUN ls /tmp +RUN mkdir -p /out/templates +RUN sh -c 'cd /tmp && find . -type f -print0 -name "Godot*" | xargs --null -I{} mv {} /out/{}' +RUN chmod +x /out/godot + +FROM ubuntu as builder +RUN apt-get update -y && apt-get install fontconfig -y +WORKDIR /src +COPY --from=dudo /out/godot /usr/bin/godot +RUN mkdir -p /root/.local/share/godot/export_templates/4.3.stable/ +COPY --from=dudo /out/templates /root/.local/share/godot/export_templates/4.3.stable +RUN ls -R /root/.local/share/godot/export_templates/4.3.stable +COPY . . +RUN ls $HOME/.local/share/godot/export_templates/4.3.stable/ +RUN mkdir /out +RUN godot --headless --export-debug "[Dedicated Server] Linux" /out/open_strike + +FROM ubuntu +WORKDIR /app +COPY --from=builder /out . +CMD ["/out/open_strike.sh"]