-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathDockerfile
More file actions
22 lines (19 loc) · 781 Bytes
/
Dockerfile
File metadata and controls
22 lines (19 loc) · 781 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM node:21 AS assetsbuilder
WORKDIR /go/src/soko
COPY . /go/src/soko
RUN npm install --no-audit && npx webpack
FROM golang:1.25 AS builder
WORKDIR /go/src/soko
COPY . /go/src/soko
COPY --from=assetsbuilder /go/src/soko/assets /go/src/soko/assets
RUN go tool github.com/a-h/templ/cmd/templ generate && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o bin .
FROM scratch AS web
WORKDIR /go/src/soko
COPY --from=builder /go/src/soko/bin /go/src/soko/bin
COPY --from=builder /go/src/soko/pkg /go/src/soko/pkg
COPY --from=builder /go/src/soko/web /go/src/soko/web
ENTRYPOINT ["/go/src/soko/bin/soko", "--serve"]
FROM ghcr.io/pkgcore/pkgcheck:latest AS updater
COPY --from=builder /go/src/soko/bin /go/src/soko/bin
WORKDIR /go/src/soko
ENTRYPOINT ["/go/src/soko/bin/update.sh"]