An experimental IndieWeb site built in Go.

add Docker resources

Changed files
+37
+7
.dockerignore
··· 1 + data 2 + .git 3 + .gitignore 4 + .gitkeep 5 + *.md 6 + *.db 7 + node_modules
+30
Dockerfile
··· 1 + # Build styles 2 + FROM node:22 AS build-styles 3 + ENV PNPM_HOME="/pnpm" 4 + ENV PATH="$PNPM_HOME:$PATH" 5 + WORKDIR /app 6 + 7 + COPY . /app 8 + 9 + RUN corepack enable pnpm 10 + RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile 11 + RUN pnpm run build 12 + 13 + FROM golang:1.22-alpine AS build-server 14 + WORKDIR /app 15 + 16 + COPY . /app 17 + 18 + RUN go mod download 19 + RUN mkdir data 20 + RUN mkdir data/docs 21 + 22 + RUN CGO_ENABLED=0 GOOS=linux go build -o /space 23 + 24 + FROM scratch 25 + WORKDIR / 26 + COPY --from=build-styles /app/static /static 27 + COPY --from=build-server /app/data /data 28 + COPY --from=build-server /space /space 29 + EXPOSE 80 30 + ENTRYPOINT ["/space"]