plc.directory mirror
1FROM golang:1.24.4-alpine AS builder
2
3RUN apk add --no-cache git just
4
5WORKDIR /app
6
7COPY go.mod go.sum ./
8
9RUN go mod download
10
11COPY . .
12
13RUN just api
14RUN just mirror
15
16FROM alpine:latest
17
18RUN apk --no-cache add ca-certificates tzdata
19
20RUN addgroup -g 1001 appgroup && \
21 adduser -D -u 1001 -G appgroup appuser
22
23WORKDIR /app
24
25COPY --from=builder /app/api /app/mirror ./
26
27RUN mkdir -p /app/config && \
28 chown -R appuser:appgroup /app
29
30USER appuser
31
32EXPOSE 3000
33
34CMD ["./api"]