aboutsummaryrefslogtreecommitdiffhomepage
path: root/worker/swift/Dockerfile
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-09-05 20:34:02 +0900
committernsfisis <nsfisis@gmail.com>2025-09-05 20:52:59 +0900
commitdd1c68425120fca008a3b10991c865ea586c7002 (patch)
tree13784e4e2923d7a51a63ba148c89907ef73cce6f /worker/swift/Dockerfile
parentc7941d027be068f6e563a17e882232580fe15334 (diff)
downloadiosdc-japan-2025-albatross-dd1c68425120fca008a3b10991c865ea586c7002.tar.gz
iosdc-japan-2025-albatross-dd1c68425120fca008a3b10991c865ea586c7002.tar.zst
iosdc-japan-2025-albatross-dd1c68425120fca008a3b10991c865ea586c7002.zip
feat(worker): add swift worker
Diffstat (limited to 'worker/swift/Dockerfile')
-rw-r--r--worker/swift/Dockerfile22
1 files changed, 22 insertions, 0 deletions
diff --git a/worker/swift/Dockerfile b/worker/swift/Dockerfile
new file mode 100644
index 0000000..e82f1d2
--- /dev/null
+++ b/worker/swift/Dockerfile
@@ -0,0 +1,22 @@
+FROM golang:1.23.6 AS builder
+
+WORKDIR /build
+
+RUN apt-get update && apt-get install -y curl xz-utils
+RUN curl https://wasmtime.dev/install.sh -sSf | bash -s -- --version v35.0.0
+
+COPY go.mod go.sum ./
+RUN go mod download
+COPY *.go /build
+RUN CGO_ENABLED=0 go build -o /build/server .
+
+# ################################################################################
+FROM swift:6.1.2
+RUN swift sdk install "https://github.com/swiftwasm/swift/releases/download/swift-wasm-6.1-RELEASE/swift-wasm-6.1-RELEASE-wasm32-unknown-wasi.artifactbundle.zip" --checksum "7550b4c77a55f4b637c376f5d192f297fe185607003a6212ad608276928db992"
+
+WORKDIR /app
+
+COPY --from=builder /root/.wasmtime/bin/wasmtime /usr/bin/wasmtime
+COPY --from=builder /build/server /app/server
+
+CMD ["/app/server"]