diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..1f7349a --- /dev/null +++ b/.build.yml @@ -0,0 +1,24 @@ +image: archlinux +secrets: + - a3f6aa54-9243-4808-b5a5-414644732c02 + - a297a0ef-628e-41f5-9918-becb5c1010cd +packages: + - podman + - buildah + - fuse-overlayfs + - slirp4netns + - tailscale +sources: + - git@git.sr.ht:~gmem/minecraft-server-invites +tasks: + - setup-docker: | + sudo touch /etc/subuid /etc/subgid + sudo podman run --rm --privileged docker.io/multiarch/qemu-user-static --reset -p yes + sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 build + - build: | + cd minecraft-server-invites + podman build --platform=linux/amd64,linux/arm64/v8 . -t icr.gmem.ca/wlm + - push: | + sudo systemctl start tailscaled + sudo tailscale up --authkey=$(cat ~/.tailscale) + podman push icr.gmem.ca/wlm \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index f1c2cac..defe193 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:alpine as builder +FROM docker.io/golang:alpine as builder WORKDIR /build/wlm COPY go.mod go.sum ./ @@ -11,7 +11,7 @@ WORKDIR /build/wlm RUN go build -o wlm -ldflags "-s -w" -FROM alpine +FROM docker.io/alpine WORKDIR /app EXPOSE 8080