From 7e817da01fbeccf9b9ab7dacb4d6a7432a53edbf Mon Sep 17 00:00:00 2001 From: Javier Feliz Date: Wed, 6 Aug 2025 16:15:22 -0400 Subject: [PATCH] Initial commit --- .gitignore | 1 + Dockerfile | 19 +++++++++++++++++++ Makefile | 13 +++++++++++++ scripts/entrypoint.sh | 0 4 files changed, 33 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 scripts/entrypoint.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07ed706 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ffd40de --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM node:24.5.0-alpine + +RUN apk update && apk add --no-cache \ + curl \ + unzip \ + && rm -rf /var/cache/apk/* + +RUN mkdir -p /foundry /data + +WORKDIR /foundry + +COPY ./build/foundry /foundry/ + +EXPOSE 30000 + +VOLUME [ "/data" ] +VOLUME [ "/foundry" ] + +CMD ["/foundry/main.mjs", "--port=30000", "--headless", "--noupdate", "--dataPath=/data"] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..381a479 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +FOUNDRY_VERSION := $(shell jq -r '.version' ./build/foundry/package.json) + +prep-foundry: + mkdir -p ./build/foundry + unzip ./build/foundry.zip -d ./build/foundry + +docker-build: + docker build -t foundryvtt:$(FOUNDRY_VERSION) . + +run: + docker run -p 30000:30000 foundryvtt:$(FOUNDRY_VERSION) + +build-run: docker-build run \ No newline at end of file diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh new file mode 100644 index 0000000..e69de29