-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
39 lines (27 loc) · 747 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
###############################
# Builder container
###############################
FROM golang:1.22.1-bookworm AS builder
WORKDIR /go/src/github.com/crowdworks/slacts
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN make install
###############################
# Exec container
###############################
FROM debian:bookworm-slim
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ENV APP_DIR /usr/src/app
RUN set -x \
&& useradd -s /bin/bash slacts \
&& mkdir -p $APP_DIR \
&& chown -R slacts:slacts $APP_DIR
COPY --from=builder /go/bin/slacts /usr/bin
USER slacts
WORKDIR $APP_DIR
ENTRYPOINT ["slacts"]
CMD ["--help"]